C#用户名和密码登录框

时间:2012-08-14 10:14:51

标签: c# sql-server project

我在表单中附加登录模块。我在这方面遇到问题,因为登录表单必须在其他主表单之前显示,以便用户可以进行身份​​验证。我正在使用VS 2005,我现在有两种形式

1)登录2)MainForm 我只想在mainform之前显示登录表单并在身份验证后关闭(不隐藏)登录表单。有什么办法吗?以前我使用闪屏并用线程解决了它。

1 个答案:

答案 0 :(得分:1)

这是一个Windows窗体应用程序吗?从main方法实例化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();
    }