私は、レジストリを介して起動するために追加されるアプリケーションに関するチェックボックスを持つWindowsフォームアプリケーションを作成しています。ユーザーがチェックボックスをオンにすると、CheckedChangedイベントハンドラは、アプリケーションをレジストリに追加しようとするメソッドをトリガします。なんらかの理由でこれが失敗した場合は、チェックボックスをチェックされていない状態に戻したいが、そうすることで再帰的にメソッドがトリガされる。どうすればこれを避けることができますか?メソッドがトリガーされないようにするにはどうすればよいですか?
同様に、アプリケーションが最初に読み込まれるとき、私はレジストリを見て、チェックボックスの初期状態を設定します。プログラムでチェックボックスの状態を設定すると、偶数のハンドラが起動しますが、これは嫌です。
偶数ハンドラがCheckedChangedメソッドをトリガできないようにする方法はありますか?
これは間違いなく機能しますが、イベントハンドラを登録解除して登録するオーバーヘッドがあります。 –
@Pauloそのオーバーヘッドは些細なものです –
代替ルートをありがとうございますが、私はグローバル変数を使用すると思います。 – xbonez