現在の状態に応じてさまざまなことを実行したい開始/停止ボタンを備えた単純なアプリケーションがあります。ボタンが開始状態の場合は、コードを実行してから停止状態に変更し、OnClickイベントをStopButton_Clickに変更します。その逆も同様です。
ボタンのクリック時プロパティを変更できないようです。そのため、以下のコードを使用して機能しますが、イベントのインスタンスを追加し続けます。最初のクリックは1回実行され、2回目のクリックは2回実行され、3回目のクリックは4回実行され、無限に実行されます。
StartButton.Click += new System.EventHandler(StartButton_Click);
と交互に
StartButton.Click += new System.EventHandler(StopButton_Click);
OnClickハンドラーを追加する代わりに置き換える方法はありますか?