我对在C#中删除事件处理程序的语法感到困惑.
Something += new MyHandler(HandleSomething); // add
Something -= new MyHandler(HandleSomething); // remove
Run Code Online (Sandbox Code Playgroud)
"new"在每一行上创建一个新对象,因此您添加一个对象,然后要求它删除另一个对象.
这可以起到什么作用?
从语法来看肯定不明显.
如果我在designer.cs页面中设置了一个组合框单击事件,然后在程序运行期间的某个时刻,基于某些条件,我不再需要设置组合框Click事件,如何"取消设置"它?我已经尝试过comboboxname.Click + = null我已经尝试将它设置为另一个无效的虚拟函数......两者都无效.