4

CheckedListBoxのItemCheckイベントをキャンセルする信頼できる方法を知っている人はいますか?私はItemCheckイベントが基本的にフォームの変更を破棄する必要がある状況にありますが、その人が破棄をキャンセルすることを決定した場合は、何も変更しないようにItemCheckイベントを発生させないようにします。

4

2 に答える 2

14

ItemCheckイベントを使用するのは簡単です。値を戻すだけです。このような:

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
        if (someCondition) e.NewValue = e.CurrentValue;
        else {
            // Regular stuff
            //...
        }
    }
于 2012-05-04T20:37:45.150 に答える
0
public void cancelevent()       
{           
  checkedListBox1.ItemCheck -= new   ItemCheckEventHandler(this.checkedListBox1_ItemCheck);           
}

イベントをキャンセルする場所であればどこでもこのメソッドを呼び出します。

+ =の場合、イベントが作成され、-=でイベントが削除されます。

詳細が必要な場合は、お知らせください。:)

于 2012-05-04T21:37:23.020 に答える