表单关闭时的MessageBox
我在关闭应用程序之前使用此代码进行提问,但它无法正常工作。
我的代码如下。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dlgresult = MessageBox.Show("Exit or no?", "My First Application", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dlgresult == DialogResult.No) { e.Cancel = true; } else { Application.Exit(); } }
您不需要显式调用Application.Exit()
因为您处于FormClosing
事件中,这意味着已触发Closing请求(例如,单击表单按钮上的十字, this.Close()
)。 您只需截取结束请求并指示e.Cancel = true;
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if(MessageBox.Show("Exit or no?", "My First Application", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { e.Cancel = true; } }
- 为什么我会在创建和返回新结构时遇到此错误?
- 如何使用entity framework中的枚举替换Int属性?
- 从另一个表单中显示表单
- 如何在grid.net中触发LinkButton的click事件和在asp.net中显示PopUp窗口
- 将Windows Phone和Windows 8应用程序连接到SQL Server
- OxyPlot:如何使用轴标签格式化器并显示Y标签?
- 在c#中创建一个IDisposable类,在完成时清理SqlConnection
- 我可以直接从HttpResponseMessage流式传输到文件而无需通过内存吗?
- 如何在执行之前将Entity Framework包装起来拦截LINQ表达式?