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