C# 如何防止模式对话框窗体在按OK后关闭?

C# 如何防止模式对话框窗体在按OK后关闭?,c#,.net,winforms,modal-dialog,C#,.net,Winforms,Modal Dialog,我有一个(登录)表单,使用它作为模式,如下所示(父表单代码): 我对打开的模式对话框做了一些检查,如果用户名和密码错误,我希望它不会在按下OK按钮时关闭 我的登录名: private void goSignIn_Click(object sender, EventArgs e) { var loggedInCustomer =LoginController.signIn(usernameBox.Text, passwordBox.Text); if (loggedInCust

我有一个(登录)表单,使用它作为模式,如下所示(父表单代码):

我对打开的模式对话框做了一些检查,如果用户名和密码错误,我希望它不会在按下OK按钮时关闭

我的登录名:

private void goSignIn_Click(object sender, EventArgs e)
{
     var loggedInCustomer =LoginController.signIn(usernameBox.Text, passwordBox.Text);
     if (loggedInCustomer == null)
     {
         MessageBox.Show("Wrong username or password! :( ", "Wrong!");
     }
     else
         Close();
}
那就别叫close了

private void goSignIn_Click(object sender, EventArgs e)
{
  var loggedInCustomer =LoginController.signIn(usernameBox.Text, passwordBox.Text);
  if (loggedInCustomer == null)
  {
     MessageBox.Show("Wrong username or password! :( ", "Wrong!");
  }
  else
  {
     Close();
  }
}
那就别叫close了

private void goSignIn_Click(object sender, EventArgs e)
{
  var loggedInCustomer =LoginController.signIn(usernameBox.Text, passwordBox.Text);
  if (loggedInCustomer == null)
  {
     MessageBox.Show("Wrong username or password! :( ", "Wrong!");
  }
  else
  {
     Close();
  }
}
检查按钮(GOSIGN)对话框结果属性。如果设置了,它会自动关闭表单

如果此属性的DialogResult设置为None以外的任何值,并且父窗体是通过ShowDialog方法显示的,则单击该按钮将关闭父窗体,而无需连接任何事件。单击按钮时,表单的DialogResult属性将设置为按钮的DialogResult

检查按钮(GOSIGN)对话框结果属性。如果设置了,它会自动关闭表单

如果此属性的DialogResult设置为None以外的任何值,并且父窗体是通过ShowDialog方法显示的,则单击该按钮将关闭父窗体,而无需连接任何事件。单击按钮时,表单的DialogResult属性将设置为按钮的DialogResult


我猜您已经将
goSignIn
按钮的
对话框结果设置为某个值(可能是
DialogResult.OK
),删除该行,一切都会正常工作

我猜您已经将
goSignIn
按钮的
DialogResult
设置为某个值(可能是
DialogResult.OK
),删除该行,一切都会正常工作

我忘了添加
其他
;但我还是忘了添加
其他
;但它又是一个封闭的模态形式