我的主类设计遇到了一些麻烦。在我的主要c#类中,我启动一个登录表单,用户必须在数据库中输入他的凭据。
public static void StartPlugin()
{
LoginWindow login = new LoginWindow();
login.Show();
Console.WriteLine("It works");
}
登录表单目前有效。在这个表单中,我有一个检查ok按钮的监听器。如果用户输入了正确的数据,则应关闭表单并返回主方法的消息。这意味着我只想打电话
Console.WriteLine("It works");
当按钮侦听器内的查询为true时。我怎么能这样做?
答案 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
中设置AcceptButton和CancelButton属性。
希望它有所帮助。