[C#]wince部署程序退出时异常:应用程序出现严重错误,必须被关闭

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

发布者

VC-Robot

游戏爱好者,动漫迷,C++修炼中,编程菜鸟,随性

发表评论

邮箱地址不会被公开。 必填项已用*标注

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