How to remove all event handlers from an event

后端 未结 18 1811
再見小時候
再見小時候 2020-11-22 01:20

To create a new event handler on a control you can do this

c.Click += new EventHandler(mainFormButton_Click);

or this

c.Cli         


        
18条回答
  •  离开以前
    2020-11-22 01:48

    It doesn't do any harm to delete a non-existing event handler. So if you know what handlers there might be, you can simply delete all of them. I just had similar case. This may help in some cases.

    Like:

    // Add handlers...
    if (something)
    {
        c.Click += DoesSomething;
    }
    else
    {
        c.Click += DoesSomethingElse;
    }
    
    // Remove handlers...
    c.Click -= DoesSomething;
    c.Click -= DoesSomethingElse;
    

提交回复
热议问题