我发现一个问题,在点击主窗体右上角的叉号关闭窗体后,进程并没有关闭。
如何解决这个问题?
方法一:
将窗体的叉号去掉,强迫使用窗体中的按钮来关闭窗体和结束进程。
将窗体的属相:controlbox设置为false;
缺点是: 大,小也都没有了!
方法二:
代码:
构造函数:
public frmain()
{
InitializeComponent();
//将 frmain_FormClosing方法注册到窗体的FormClosing事件 ,也可以用FormClosed方法
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmain_FormClosing);
}
//需要提示的话,这样写,但是需要确认两次。罗嗦,如果点击no按钮,窗体关闭,但进程未结束。
private void frmain_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否确定退出", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
Application.Exit();
}
//这是直接关闭
private void frmain_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
参考:http://rzchina.net/node/3142
//从网上搜集的哈,本人逐个测试,但我目前还不能完全理解各自的具体含义,如果您发现了问题或有更好的方法,敬请指正,谢谢!!!