我有一个控件,我添加了一个事件。然而,我需要向事件方法传递一些额外的参数,所以我使用了lambda表达式,就像这里描述的那样:
comboBox.DropDown += (sender, e) => populateComboBox(sender, e, dataSource, selectedItem);
但是这个事件应该只在满足条件后第一次触发,之后应该被移除。
这样做是无效的:
comboBox.DropDown -= (sender, e) => populateComboBox(sender, e, dataSource, selectedItem);
所以问题是,有没有一种方法可以删除这个方法?
我看到过这个: 如何从控件中删除所有事件处理程序 但是我无法让它在ComboBox DropDown事件中起作用。