我设计了一登录窗口LoginForm
   在主程序运行时想要先运行LoginForm经过验证再出现主窗口,代码如下
        static void Main() 
{
LoginForm loginForm = new LoginForm();          loginForm.Show();
Application.Run(new MainForm(loginForm.GetUserSort()));
}============
现在问题是程序运行时主窗口和LoginForm窗口一起出现,怎么解决啊!

解决方案 »

  1.   

    让 MainForm 在 LoginForm 的按钮事件里 Show() 出来。
      

  2.   

    loginForm.Showdialog,你最好再判断下返回值 static void Main() 
    {
    LoginForm loginForm = new LoginForm();          if(loginForm.Showdialog()==DialogResult.OK);
    Application.Run(new MainForm(loginForm.GetUserSort()));
    }
      

  3.   

    项目的属性中改“启动对象”为"LoginForm"
      

  4.   

    static void Main() 
    {
        Application.Run(new  LoginForm());
    }
    当点击登录按钮并检验合法后再创建主窗口
    MainForm mForm=nwq MainForm()
    mForm.show()
      

  5.   

    点击登录按钮合法检验后再创建主窗口
    MainForm mForm=nwq MainForm()
    mForm.show()
      

  6.   

    兄弟比我还嫩,
    loginForm.Show(); //显示登录窗口
    Application.Run(new MainForm(loginForm.GetUserSort()));//显示主窗口
    这段代码怎么会不出现两窗口呢?都是你调出来呀!
      

  7.   

    把“启动对象”该成"LoginForm"
    不就可以了啊
      

  8.   

    登录验证窗口的实现
    在主窗口程序中:
    static void Main() 
    {
    LoginForm loginForm = new LoginForm();     //声明LoginForm
    loginForm.ShowDialog();                                     //显示loginForm窗口
    if(loginForm.DialogResult == DialogResult.OK)
    {
    Application.Run(new MainForm(loginForm.GetUserSort()));
    }
    }
    ...
    在LoginForm窗口中:
    if(usersort == "system"|usersort == "user")
    {
    this.DialogResult=DialogResult.OK;
    this.Close();
    }==========可以了,谢谢!