vb.net の初心者で、ユーザーがフォームを閉じたときに特別なシステムを作成しようとしています。私のシステムでは、FormClosing イベントを手動で発生させたいと考えています。
-> コードのどこかから FormClosing イベントを発生させるにはどうすればよいですか?
情報: フォームは "ShowDialog" としてポップアップしています。
ありがとう!
vb.net の初心者で、ユーザーがフォームを閉じたときに特別なシステムを作成しようとしています。私のシステムでは、FormClosing イベントを手動で発生させたいと考えています。
-> コードのどこかから FormClosing イベントを発生させるにはどうすればよいですか?
情報: フォームは "ShowDialog" としてポップアップしています。
ありがとう!
FormClosingイベントを手動で強制するには、閉じるフォームのインスタンスを使用してClose()メソッドを呼び出します。
これは、Close() の呼び出しは、表示されているフォーム内から行う必要があることを意味しますShowDialog()
。このメソッドはモーダルであり、フォームが閉じられるまでコントロールを返しません
FormClosing イベントは、 CloseReasonプロパティを見つけることができる FormClosingEventArgs パラメーターを受け取ります。このプロパティは、終了イベントの理由を確認できる列挙型です。
その理由がUserClosing
FormClosingEventArgs のプロパティ Cancel を true に設定し (フォームを開いたままにする)、独自のプロシージャを呼び出すことができます。