0

vb.net の初心者で、ユーザーがフォームを閉じたときに特別なシステムを作成しようとしています。私のシステムでは、FormClosing イベントを手動で発生させたいと考えています。

-> コードのどこかから FormClosing イベントを発生させるにはどうすればよいですか?

情報: フォームは "ShowDialog" としてポップアップしています。

ありがとう!

4

1 に答える 1

1

FormClosingイベントを手動で強制するには、閉じるフォームのインスタンスを使用してClose()メソッドを呼び出します。

これは、Close() の呼び出しは、表示されているフォーム内から行う必要があることを意味しますShowDialog()。このメソッドはモーダルであり、フォームが閉じられるまでコントロールを返しません

FormClosing イベントは、 CloseReasonプロパティを見つけることができる FormClosingEventArgs パラメーターを受け取ります。このプロパティは、終了イベントの理由を確認できる列挙型です。

その理由がUserClosingFormClosingEventArgs のプロパティ Cancel を true に設定し (フォームを開いたままにする)、独自のプロシージャを呼び出すことができます。

于 2013-04-12T12:20:07.623 に答える