3

私はこれを見つけました:

フォームの右上隅にある X のボタン、このイベントをキャッチする方法 @ C#

つまり、X をクリックしたためにウィンドウが閉じるタイミングを調べるには、FormClosing イベントを使用する必要があります。

しかし、私のイベントコードは呼び出されません:

private void MainWin_FormClosing(Object sender, FormClosingEventArgs e)
{
    m_closeThread = true;
    Application.Exit();
}

基本的な何かが欠けているに違いありませんが、何がわかりません。

4

2 に答える 2

8

次のようなイベントにサブスクライブする必要があります。

this.FormClosing += this.MainWin_FormClosing;

フォームのコンストラクター (またはどこか) で、または次を使用します。

override void OnFormClosing(FormClosingEventArgs e)
{
    m_closeThread = true;
    Application.Exit();
}
于 2011-08-16T17:32:03.477 に答える
1

FormClosingイベントを正しくサブスクライブしていることを確認してください。

MainWin ダイアログ (通常はコンストラクター) に、次のようなものが必要です。

this.FormClosing += new FormClosingEventHandler(MainWin_FormClosing);

それが役に立てば幸い。

于 2011-08-16T17:33:31.830 に答える