在textchanged中禁用c#中的事件处理程序

时间:2012-05-17 10:09:57

标签: c# events handler

我希望能够在需要时禁用或启用textchanged事件。 我已经完成了我的功能,但我需要解雇事件处理程序,我该怎么做?

这是我的代码:

private void textBox1_TextChanged(object sender, EventArgs e)
{
           //something
}

3 个答案:

答案 0 :(得分:10)

这是添加事件

textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged);

这将删除事件

textBox1.TextChanged -= new TextChangedEventHandler(textBox1_TextChanged);

或者只是方法名称

这是添加事件

textBox1.TextChanged += textBox1_TextChanged;

这将删除事件

textBox1.TextChanged -= textBox1_TextChanged;

希望它有所帮助。

答案 1 :(得分:2)

简单地取消注册活动

 yourEvent-= YourFunction

如果你想再次注册

 yourEvent+= YourFunction

答案 2 :(得分:1)

您可以取消订阅textchange事件。根据需要添加以下代码行。

textBox1.TextChanged -= textBox1_TextChanged;