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);
                
            }
在开发调试环境下没问题 但是到了其他的机器上就出现这样的提示 ,大侠给看看什么问题啊

解决方案 »

  1.   

    login.Close();去掉这句
    然后看看 Form1构造函数有没有调用没实例化的东西
      

  2.   

    应该是先运行这句把。
     Application.Run(new Form1());
                    
      

  3.   

    应该是先运行这句把。
     Application.Run(new Form1());这件这样运行也不行 
      

  4.   

    不需要Close()login 窗口,断点试试是不是Form1的构造、Load内部有问题?
      

  5.   

    有没有异常堆栈信息,有的话问题可能会更明确一点,没代码的情况下,这个问题不是很好回答,可能性太多。最有可能的是缺少引用、引用的程序集版本不对 或者 调用了特定平台的dll什么的。
      

  6.   

    Application.Run(new Form1());改成
     Form1 form1=new Form1;
    form1.show();
    不要直接使用Application