9

アプリを閉じるときに実行したいコード スニペットがあります。ということで、イベントを利用しFormCLosingました。しかし、今は終了するための確認メッセージを配置したいと思います。同様に、ユーザーが Exit( X) ボタンをクリックすると、プロンプトが表示されます。ユーザーが [いいえ] をクリックすると、アプリは閉じず、前の状態に戻りません。

FormClosing今、イベントを使用して達成するのは難しいと思います。ユーザーがどのボタンをクリックしても実行されるためです。それに対する救済策はありますか?

つまり、私は好きなものが必要ExitButtonPressed()です..

4

2 に答える 2

22

次のようなものを試すことができます

Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
    If (MessageBox.Show("Close?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.No) Then
        e.Cancel = True
    End If
End Sub

見て

FormClosingEventArgs クラス

CancelEventArgs.Cancel プロパティ

Cancel プロパティを true に設定すると、イベントをキャンセルできます。

于 2010-02-13T07:51:08.777 に答える