[C#]wince部署程序退出时异常:应用程序出现严重错误,必须被关闭
573 Views
之前做wince应用时,调试没有问题,但是只要部署后退出就会出现严重错误。
在网上找了很久也没发现解决办法,使用try...catch捕捉不到异常。最后终于发现是窗体嵌套的问题。
程序有两个窗体,一个为登录窗体f2,一个为主窗体f1.调用情况如下:
public form1()
{
InitializeComponent();
form2 f = new form2();
if (f.ShowDialog() == DialogResult.OK) { // 验证正确
inf = f.Tag as Info;
if (inf.name == null) {
MessageBox.Show("获取不到用户名","信息提示");
return;
}
userid = inf.uid;
fillOrderId(); // 填充下拉菜单的信息
WriteOrderId.Focus();
} else {
this.Close();
// f.Close();
Application.Exit();
}
}
在f1窗体关闭后,使用Application.Exit()退出应用程序,如果没有关闭已打开的f2窗体就会报此错误。添上f2的close事件(取消f.Close()的注释)即可。