[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()的注释)即可。

留下回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据