同样的语句在有的电脑上就不执行。
以下是我的一个WINFORM的程序,登录成功显示主窗口。
--------------------------------------------------
在Program.cs中定义入口
 static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
          
            new Login().ShowDialog();
            if (pubClass.Islogin)
            {
                Application.Run(new FrmMain());
            }
            else
            {
                Application.Exit();
            }
        }
在公共类pubClass定义了变量
public static bool Islogin =false;
在登录窗口中登录成功赋值 是否登录为TRUE.
=====================================================
这些都没有问题,关键是同样的一个程序在有些电脑上不能运行,登录成功不显示主窗口?!

解决方案 »

  1.   

    我都是先MainForm再LoginForm.ShowDialog
      

  2.   

    显示主窗体  登录窗体 ShowDialog 
      

  3.   

    LZ你在跳转窗体的时候 是否用了this.close()?如果用了 LZ改为this.Hide();
    因为所有窗体都是在属于一个进程,你关闭一个窗体,其他窗体就关闭了
    除非是MDI窗体
      

  4.   

    我用MIAN入口的,程序条理清楚些
      

  5.   

    登录成功就关闭自己,this.close,没问题,我用Application又运行了主窗口啊。这样写是没错的
      

  6.   

    会不会是pubClass.Islogin赋值失败啊
      

  7.   

    LZ  this.close()是错误的写法 这个是关闭自己  但是所有窗体都是一个进程,你this.close()就是结束进程,那么其他窗体肯定也就close了 你只需要将this.close()改成 this.Hide()问题就解决了