使用代码禁用或取消组合框SelectedIndexChanged事件?

时间:2014-01-21 11:22:01

标签: c# winforms events

我需要使用combobox SelectedIndexChanged事件,但在某些情况下我想要点击按钮取消SelectedIndexChanged事件或与此事件相关的代码停止工作?

4 个答案:

答案 0 :(得分:4)

ComboBox comboBox = new  ComboBox();

订阅 SelectedIndexChanged 活动

comboBox.SelectedIndexChanged += comboBox_SelectedIndexChanged;

使用以下代码取消订阅 SelectedIndexChanged 事件

comboBox.SelectedIndexChanged -= comboBox_SelectedIndexChanged;

答案 1 :(得分:1)

有多种选择

  1. 您可以暂时取消订阅该活动
  2. 您可以保留一个标记,以检查是否需要处理它。

答案 2 :(得分:1)

  1. 您可以根据按钮单击
  2. 禁用/启用组合框
  3. 您可以取消订阅@Ramashankar
  4. 所述的SelectedIndexChanged
  5. 维护一个标志以检查是否必须执行事件

答案 3 :(得分:0)

点击按钮后,您可以取消订阅如下所示的事件:

combo1.SelectedIndexChanged -= combo1_SelectedIndexChanged;