1

Xボタンが押された後にメソッドを適用したいwinformがあります。問題は、winformが次のオプション、FormClosingまたはFormClosedしか提供しないことです。

private void MailNamen_FormClosing(object sender, FormClosingEventArgs e)
    {

    }
        //Or
        private void MailNamen_FormClosed(object sender, FormClosedEventArgs e)
        {

        }

ユーザーがXをクリックせずにフォームを閉じる場合をカバーするのではなく、ユーザーが実際にクリックしたときに何かをさせる方法はありますか???? 事前にどうもありがとう!

4

1 に答える 1

1

プロパティは、FormClosingEventArgs.CloseReasonフォームが閉じられている理由を示します。CloseReason列挙型を見ると、値の 1 つは次のとおりです。UserClosingこれは、ユーザーがXボタンを押すか、Alt+F4 を押したときに発生します。

このFormClosingイベントは、ユーザーがXボタンをクリックした後、フォームが実際に閉じられる前に発生します。この時点でフォームを閉じることをキャンセルできます。

編集:特にボタンを処理したい 場合はX、この回答を参照してください: https://stackoverflow.com/a/9445682/682404 - これは、ウィンドウの非クライアント領域でクリック イベントを検出し、閉じるかどうかを判断する方法を示しています。ボタンがクリックされました。

その答えが言うように、これを行うには特定の理由が本当に必要です。そうしないと、ユーザーを混乱させることになります。

于 2013-06-07T16:58:39.930 に答える