C#如何正确显示登录表单

时间:2012-11-22 11:01:59

标签: c# forms controller

我的主类设计遇到了一些麻烦。在我的主要c#类中,我启动一个登录表单,用户必须在数据库中输入他的凭据。

    public static void StartPlugin()
    {

        LoginWindow login = new LoginWindow();
        login.Show();

        Console.WriteLine("It works");

    }

登录表单目前有效。在这个表单中,我有一个检查ok按钮的监听器。如果用户输入了正确的数据,则应关闭表单并返回主方法的消息。这意味着我只想打电话

Console.WriteLine("It works");

当按钮侦听器内的查询为true时。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

改为使用modal对话框:

public static void StartPlugin()
{
    using (LoginWindow login = new LoginWindow())
    {
       DialogResult result = login.ShowDialog();

       if (result == DialogResult.Ok)
       {
           Console.WriteLine("It works");
       }
    }
}

LoginWindow只有在凭据正常用户取消表单时才能关闭。您还需要在LoginForm中设置AcceptButtonCancelButton属性。

希望它有所帮助。