CheckedListBox
aと aの 2 つの要素を含むフォームがありますCheckBox
。CheckBox
と呼ばれる は、 内のSelectAllCheckBox
すべての項目をチェック/チェック解除するために使用されCheckedListBox
ます。CheckedChanged
に関連付けられたイベント ハンドラーを介してこれを実現し、SelectAllCheckBox
チェックすると のすべての項目CheckedListBox
がチェックされ、その逆も同様です。これはうまくいきます。
ユーザーSelectAllCheckBox
がCheckedListBox
. たとえば、ユーザーがSelectAllCheckBox
をオンにしてから項目の 1 つをオフにした場合、[すべて選択]CheckBox
をオフにする必要があります。これは、CheckedListBox.ItemChecked
イベント ハンドラを介して実現されます。これもうまくいきます。
私の問題は、SelectAllCheckBox
(上記のシナリオのように) プログラムで がチェックされていない場合、そのイベント ハンドラーによって 内のすべての項目CheckedListBox
がチェックされなくなることです。
他の人が私の問題に遭遇したと確信しています。エレガントな回避策はありますか?