C# 如何防止模式对话框窗体在按OK后关闭?
我有一个(登录)表单,使用它作为模式,如下所示(父表单代码): 我对打开的模式对话框做了一些检查,如果用户名和密码错误,我希望它不会在按下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
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
),删除该行,一切都会正常工作 我忘了添加其他;但我还是忘了添加其他;但它又是一个封闭的模态形式