-1

私はWindowsアプリケーションを開発しています。メニューバーを作りました。メニュー オプションを 1 回クリックすると、チェックマークが表示されます。しかし、同じオプションをクリックしても、チェックマークが消えません。

私が書いたコードは次のとおりです。

nmviewtextbox.Checked = !nmviewtextbox.Checked;

しかし、そのエラーが表示されます

4

1 に答える 1

0

イベントからこのコードを呼び出しているため、無限ループを引き起こしていることを理解していますCheckedChanged(このイベントは が変更されるたびに呼び出されますnmviewtextbox.Checked)。その場合は、この行を削除してください (メソッドは問題なく動作し続けます)。

それ以外の場合 ( が変更されたときにトリガーされるイベントの外部.Checked)、このコードは正常に動作するはずです。

Cody Gray が提案しているように、チェック オン クリック機能を無効にできることに注意してください (したがって、このコード行がエラーを発生させることなく機能します)。

于 2013-08-04T16:49:46.140 に答える