在mainform的load事件下写:
LoginFrom log=new LoginFrom();
log.ShowDialog ();
在loginfrom里的确定按钮写验证,如果错误就
MessageBox.Show("密码错误!");
Application.Exit ();
把loginfrom的确定按钮的DialogResult属性改为OK

解决方案 »

  1.   

    在主窗体的Main()函数里面写
    static void Main() 
    {
    //Application.Run(new Form1());
               Application.Run(new 你的登陆窗体());
    }然后验证成功后写
    Form1 frm = new Form1();
    frm.show();
    this.hide();如果要退出程序的话写
    Application.Exit();
      

  2.   

    对,在启动类的 Main() 方法里写登录操作。
    static void Main()
    {
        FormLogon logon = new FormLogon();
        if (logon.Execute())
            Application.Run(new MainForm());
    }不执行 Application.Run(); 程序就退出了。
    在FormLogon.Execute()方法里,处理登录,如验证不成功,返回一个false值。
      

  3.   

    static void Main() 
    {
    //Application.Run(new Form1());
               Application.Run(new 你的登陆窗体());
    }我用的也是这种
      

  4.   

    TO:wangier(冷眉) ,如果按照你这样的方法的话,那登陆的窗体在那里SHOW呢?
      

  5.   

    You could using following code in Main method:  Application.Run(new frmLogin());
      

  6.   

    http://www.codeproject.com/csharp/apploadingarticle.asp?target=splash
    是一个闪屏的例子,但是可以比较方便的加入你的登录窗体
      

  7.   

    //主窗体Global
    static void Main() 
    {
    if((new Login()).ShowDialog() == DialogResult.OK) Application.Run(new Global());
    }
    //登陆窗体Login
    if(true)this.DialogResult = DialogResult.OK;
    /////////////////////////////////////////////那怎样实现 注销(更换用户)?
      

  8.   

    //注销 private void mnuLogout_Click(object sender, System.EventArgs e)
    {
      this.Hide();
      if((new Login()).ShowDialog() == DialogResult.OK)this.Show();
      else Application.Exit();
    }
    //这样写可以吗?
    ///////////////////////////////////////////////
    不好意识借该版问问题!
    下面的是以前的贴子,搂主可以参考一下(包括登录成功后的用户信息如何传给主窗体?)
    http://expert.csdn.net/Expert/topic/2024/2024955.xml?temp=3.544253E-02