2个窗体 登陆 和主窗体
如下代码:
 static void Main()
        { 
            LoginForm lf=new LoginForm ();
            lf.ShowDialog();
            if (lf.ShowDialog() == DialogResult.OK)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm());
            }
        
        }
这里登陆窗体做好了没问题。
为什么登陆成功了,主窗体不显示?以前也不这样,就今天总这样
希望得到帮忙解答

解决方案 »

  1.   

    第一眼,多了句  lf.ShowDialog(); 
      

  2.   

    在主窗体的load事件里面ShowDialog()子窗体不好吗? 主窗体隐藏,这样关闭子窗体,母窗体就显示出开了
      

  3.   

    madFrag 
    皈依者 
    等级:
     发表于:2008-06-03 09:15:01 楼主 
    2个窗体 登陆 和主窗体 
    如下代码: 
    static void Main() 
            { 
                LoginForm lf=new LoginForm (); 
                lf.ShowDialog();//去掉 
                if (lf.ShowDialog() == DialogResult.OK) 
                { 
                    Application.EnableVisualStyles(); 
                    Application.SetCompatibleTextRenderingDefault(false); 
                    Application.Run(new MainForm()); 
                } 
            
            } 
     
     
      

  4.   

    lf.ShowDialog();//去掉照样也是进入不了啊!
      

  5.   

    2个窗体 登陆 和主窗体
    如下代码:
    然后再if条件中添加断点跟踪static void Main()
            {
                LoginForm lf=new LoginForm ();
    //去掉这一句            lf.ShowDialog();
                if (lf.ShowDialog() == DialogResult.OK)
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainForm());
                }
           
            }
     
      

  6.   

    再次调试 发现 运行到
     if (lf.ShowDialog() == DialogResult.OK) 
    直接 跳出程序 没有运行
     Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainForm());
    这是什么情况//注登陆窗体没错误
      

  7.   

    你在Application.Run(new MainForm())之前加个lf.Dispose();试一下!
      

  8.   

    或者将if (lf.ShowDialog() == DialogResult.OK) 放到try catch中看看是不是有什么异常
      

  9.   

    看看你LoginForm 上按钮的属性DialogResult设置是不是“OK”
      

  10.   

    你将lf的ok按牛的DialogResult 设置为ok了吗?
      

  11.   

    在LoginForm验证成功后关闭的时候加一句
    this.DialogResult=DialogResult.OK;试试
      

  12.   

    看看登录窗口返回的DialogResult,你设置了没有
      

  13.   

    LoginForm 属性 DialogResult 设置好