当前位置:编程学习 > C#/ASP.NET >>

c# 窗体启动的时候 提示 调用的目标发生了异常

 try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);



                login_Form login = new login_Form();
                login.ShowDialog();
                if (login.DialogResult == DialogResult.OK)
                {
                    login.Close();
                   
                    Application.Run(new Form1());
                }
            }
            catch (Exception ex)
            {
            
                MessageBox.Show(ex.Message);
                
            }


在开发调试环境下没问题 但是到了其他的机器上就出现这样的提示 ,大侠给看看什么问题啊 --------------------编程问答-------------------- 引用有无缺少 --------------------编程问答-------------------- 我的QQ 184831720  我可以把工程文件发给大家 试试 --------------------编程问答-------------------- login.Close();去掉这句
然后看看 Form1构造函数有没有调用没实例化的东西 --------------------编程问答-------------------- 如果没有实例化的话 调试的时候 应该能够提示的啊 现在调试的时候没有提示 --------------------编程问答-------------------- 应该是先运行这句把。
 Application.Run(new Form1());
                
--------------------编程问答--------------------
引用 5 楼 memory_qian 的回复:
应该是先运行这句把。
 Application.Run(new Form1());


我前面有登录的判断语句 --------------------编程问答-------------------- 应该是先运行这句把。
 Application.Run(new Form1());

这件这样运行也不行  --------------------编程问答-------------------- 不需要Close()login 窗口,

断点试试是不是Form1的构造、Load内部有问题? --------------------编程问答-------------------- 编译调试没有问题 就是换到别的机器上不行 加载其他窗体都可以 --------------------编程问答-------------------- 如何让提示更明确一些呢  --------------------编程问答-------------------- 有没有异常堆栈信息,有的话问题可能会更明确一点,没代码的情况下,这个问题不是很好回答,可能性太多。

最有可能的是缺少引用、引用的程序集版本不对 或者 调用了特定平台的dll什么的。 --------------------编程问答-------------------- 弄一个捕捉异常试试!看看是啥地方出错了 --------------------编程问答-------------------- Application.Run(new Form1());改成
 Form1 form1=new Form1;
form1.show();
不要直接使用Application
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,