登录窗体代码:
        private void btnLogin_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;
            Close();
        }
 
程序入口
        /// <summary>
       /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            frmLogin frm= new frmLogin ();
            frm.ShowDialog();
            if (frm.DialogResult == DialogResult.OK)
            {
                Application.Run(new frmMain());
            }
        }
主窗体 frmMain以上代码是不是有问题啊,着么我的登陆窗体弹出两次,才能打开主窗体

解决方案 »

  1.   

     frm.ShowDialog(); 
    把这一句注销掉~~~frm.DialogResult 就可以把登录窗体打开了
      

  2.   

    frm.ShowDialog(); 打开一次if (frm.DialogResult == DialogResult.OK) 又打开了一次
      

  3.   

    if (frm.DialogResult == DialogResult.OK) 
                { 
                    Application.Run(new frmMain()); 
                } 
    又打开一次
      

  4.   

    程序入口 
            /// <summary> 
          /// 应用程序的主入口点。 
            /// </summary> 
            [STAThread] 
            static void Main() 
            { 
                Application.EnableVisualStyles(); 
                Application.SetCompatibleTextRenderingDefault(false); 
                Application.Run(new frmLogin ()); 
            } 登录窗体代码: 
            private void btnLogin_Click(object sender, EventArgs e) 
            { 
                frmMain frm = new frmMain();
                frm.ShowDialog();
            }