私はWindowsアプリケーションを開発しています。メニューバーを作りました。メニュー オプションを 1 回クリックすると、チェックマークが表示されます。しかし、同じオプションをクリックしても、チェックマークが消えません。
私が書いたコードは次のとおりです。
nmviewtextbox.Checked = !nmviewtextbox.Checked;
しかし、そのエラーが表示されます
イベントからこのコードを呼び出しているため、無限ループを引き起こしていることを理解していますCheckedChanged
(このイベントは が変更されるたびに呼び出されますnmviewtextbox.Checked
)。その場合は、この行を削除してください (メソッドは問題なく動作し続けます)。
それ以外の場合 ( が変更されたときにトリガーされるイベントの外部.Checked
)、このコードは正常に動作するはずです。
Cody Gray が提案しているように、チェック オン クリック機能を無効にできることに注意してください (したがって、このコード行がエラーを発生させることなく機能します)。