【发布时间】:2017-02-08 17:30:33
【问题描述】:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Are you sure you want to exist ?",
"Are you sure you want to exist ?",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information) == DialogResult.No)
{
e.Cancel = true;
Application.Exit();
}
}
如果我单击“是”,它就存在。但是,如果我单击否,则消息会再次显示,并且仅在第二次否生效时显示。
我有一个后台工作者和一个我更新的richTextView。 e.Cancel = true 和 application.exit 就够了吗?
【问题讨论】:
-
您不想关闭它,但又想关闭它。下定决心。
-
"您确定要存在吗?"天哪,这太苛刻了。
-
所以你问用户是否想退出,如果他们说“不”,那么你还是退出? (即通过
Application.Exit();)? -
在代码中设置断点并单步执行会发生什么?这不是揭示了真正发生的事情吗?
-
And i have a backgroundworker and a richTextView that i update