私の問題は、Leave
イベントのTextBox
を検証して、このTextBox
に何かがあるかどうかを確認することです。このTextBox
のテキストが0と同じ場合はMessageBox
が表示されますが、フォームが閉じてフォーカスがこのTextBox
の場合には何もないため、MessageBox
が表示されます。フォームが閉じるときにコントロールトリガーのイベントが発生しないようにする方法
フォームが閉じているときにLeave
イベントの検証を回避するにはどうすればよいですか?
私はこれを試したいと思いますが、オーバーライドするこのイベントをどのように割り当てますか?_isClosingは、検証が必要なフラットですか? –
@JoséGordilloLópez、私の更新を見てください(私は 'virtual'を' override'に変更しました)。さらに、 '_isClosing'は、フォームが閉じていることを知らせるために設定するクラス変数' private bool _isClosing; 'です。 'Leave'イベントで、これを行います。' if(_isClosing){return; } 'を呼び出して検証をキャンセルします。 –
ありがとう、この作業は非常にうまくいって、残りのユーザーにとっては、ありがとう –