フォームが閉じられたときに[C#] [VB.NET]ダイアログボックスが再びクローズするか否かを確認するために、表示されています
1.問題の説明
プログラムの強制終了]ダイアログボックスが再びクローズするかどうかを確認するために表示されています
2.方法
フォームClosingイベント、ショーのメッセージボックス、およびユーザーが[いいえを選択したとき、あなたはe.Cancel = trueをさせることができます限り、
C#プログラム
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否确定要关闭程序", "关闭程序", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}
VB.NETプログラム
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
If MessageBox.Show("是否确定要关闭程序", "关闭程序", MessageBoxButtons.YesNo) = DialogResult.No Then
e.Cancel = True
End If
End Sub
3.結果を実行します
プログラムが閉じられたときに、下のボックスのうち、プレス(Y)プログラムが閉じられ、プレスなし(N)は、プログラムが閉じられていないです
4.注意事項
CloseReason列挙型:フォームを閉じる理由を指定します(このセクションのおかげで引き裂かれた思い出させるために)
フォームが閉じているときは、CloseReasonて、フォームを閉じるために理由を指定することができます
指定されていない場合は、コンピュータがシャットダウンされるとき、あなたは近いプログラムを強制したい、とあなたは、プログラムを閉じると、フォームを閉じるイベント、今回ポップアップダイアログボックスを実行し、割り込みをシャットダウンするコンピュータの原因となります。
次の手順ではCloseReasonの一部を構成します。
C#プログラム
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.WindowsShutDown)
{
if (MessageBox.Show("是否确定要关闭程序", "关闭程序", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}
}
VB.NETプログラム
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
If (e.CloseReason <> CloseReason.WindowsShutDown) Then
If MessageBox.Show("是否确定要关闭程序", "关闭程序", MessageBoxButtons.YesNo) = DialogResult.No Then
e.Cancel = True
End If
End If
End Sub
5.リファレンス
プログラムの実行中に、ユーザーは、いない通常のシャットダウンの問題をシャットダウンアクションを実行します
プログラムは引き続き閉じます
クロージング機能の右上隅を形成
オリジナル:大列 [C#の] [VB.NET] [プログラムの強制終了]ダイアログボックスが再びクローズするかどうかを確認するために表示されています