C# 中带有“是”、“否”选项的消息框?
Message box with “Yes”, “No” choices in C#?
我想进行 MessageBox 确认。这是消息框:
DialogResult dialog = MessageBox.Show("Etes vous sûre de vouloir fermer le programme ?", "Exit",MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}
else if (dialog == DialogResult.No)
{
e.Cancel = true;
}
问题是,当我点击“是”按钮时,弹出窗口不会自动关闭。再次单击2次后它将关闭。
应该从第一次就关闭。
看起来很容易,但我不确定我的错误在哪里;
如果是主窗体关闭方法,你可以这样使用它:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Really close?", "Exit", MessageBoxButtons.YesNo) ==
System.Windows.Forms.DialogResult.No)
e.Cancel = true;
}
如果用户按 "Yes",您的表单将因未关闭取消而关闭。
如果不是主窗体关闭并不意味着应用程序退出。在这种情况下,您可以在 ShowDialog
调用后明确关闭父表单。
在 Application.Exit()
之前调用 Application.DoEvents()
。但是最好用 Close()
而不是 Application.Exit.
来关闭父表单
switch (MessageBox.Show("Etes vous sûre de vouloir fermer le programme ?", "Your_Application_Name", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
{
case DialogResult.Yes:
Application.Exit();
break;
case DialogResult.No:
//Action if No
break;
}
下面是提示信息的代码(Yes/No):
DialogResult dialogResult = MessageBox.Show("Are you sure to delete Yes/No", "Delete", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
/// do something here
}
我想进行 MessageBox 确认。这是消息框:
DialogResult dialog = MessageBox.Show("Etes vous sûre de vouloir fermer le programme ?", "Exit",MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}
else if (dialog == DialogResult.No)
{
e.Cancel = true;
}
问题是,当我点击“是”按钮时,弹出窗口不会自动关闭。再次单击2次后它将关闭。 应该从第一次就关闭。
看起来很容易,但我不确定我的错误在哪里;
如果是主窗体关闭方法,你可以这样使用它:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Really close?", "Exit", MessageBoxButtons.YesNo) ==
System.Windows.Forms.DialogResult.No)
e.Cancel = true;
}
如果用户按 "Yes",您的表单将因未关闭取消而关闭。
如果不是主窗体关闭并不意味着应用程序退出。在这种情况下,您可以在 ShowDialog
调用后明确关闭父表单。
在 Application.Exit()
之前调用 Application.DoEvents()
。但是最好用 Close()
而不是 Application.Exit.
switch (MessageBox.Show("Etes vous sûre de vouloir fermer le programme ?", "Your_Application_Name", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
{
case DialogResult.Yes:
Application.Exit();
break;
case DialogResult.No:
//Action if No
break;
}
下面是提示信息的代码(Yes/No):
DialogResult dialogResult = MessageBox.Show("Are you sure to delete Yes/No", "Delete", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
/// do something here
}