C#用户名和密码登录框

问题描述:

我在表单中附加登录模块。我遇到了这个问题,因为登录表单必须显示在另一个mainform之前,以便用户可以进行身份​​验证。我正在使用VS 2005,我现在有两种形式:C#用户名和密码登录框

1)登录2)MainForm 我只想在mainform之前显示登录表单,并在验证之后关闭(而不是隐藏)登录表单。有什么办法吗?以前我工作的启动画面,并用线程解决它。

+0

网站或Win应用程序? – 2012-08-14 10:20:58

这是Windows窗体应用程序吗?当MainForm从主方法实例化时,您是否可以不打开LoginForm的新实例?

然后,您可以使用DialogResult来确定用户是否已通过身份验证,然后调用LoginForm上的Dispose()。

public partial class MainForm : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      DialogResult dr = new DialogResult(); 
      LoginForm loginForm = new LoginForm(); 
      dr = loginForm.ShowDialog(); 
      if (dr == DialogResult.OK) 
      { 
       //user is authenticated 
      } 
      else 
      { 
       //user isn't 
      } 
     } 
    } 

而且你的登录表单可能看起来像这样

public LoginForm() 
    { 
     InitializeComponent(); 
     if (DoAuthentication) 
     { 
      this.DialogResult = DialogResult.OK; 
     } 
     else 
     { 
      this.DialogResult = DialogResult.None; 
     } 
     this.Close(); 
    } 
+0

我同意这两个,但我被要求通过表格。我会附上对话。 :) – greatmajestics 2012-08-14 10:36:40

+0

这是一个Windows窗体应用程序。 – 2012-08-14 10:40:08

+0

是的,它是一个Windows窗体应用程序 – greatmajestics 2012-08-14 10:43:44