本文介绍了将bool值返回到父表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3种形式,

-第一种形式是主要的,当点击按钮时,显示第二种形式

-第二种形式要求输入密码

-if密码有效,然后转到第三个表格



Form1

i have 3 forms,
-first form is main, when button is clicked, show second form
-second form ask for password
-if password is valid, then go to third form

Form1

private void btnProfile_Click(object sender, EventArgs e)
{
   Form2 pass = new Form2 ("Form3");
   pass.ShowDialog();
}





Form2



Form2

private void btnProfile_Click(object sender, EventArgs e)
{
 if (checkPassword() == true)
 {
   Form form = (Form)Activator.CreateInstance(Type.GetType("Form3"));
   form.ShowDialog();
 }
}





现在,上面的代码可以作为魅力。我需要修改,以便Form2将Bool值返回到Form1。

- 如果有效密码,则返回true到Form1

- 如果不是有效密码,则返回false给Form1



Now, the code above is work as charm. i need to modify so that the Form2 will return the Bool value to Form1.
- if valid password, return true to Form1
- if not a valid password, return false to Form1

推荐答案

if(form.ShowDialog() == DialogResult.Ok)
{
   // Go to 3rd form
}
else
{
   // Invalid or Dialog was canceled
}





这种方法最好与 DialogResult一起使用/ code> System.Windows.Forms.Button 的属性。或者您可以在设计器中设置表单的 AcceptButton CancelButton 属性以连接按钮。

当然,您可以随时在代码中手动设置表单的 DialogResult 属性。



这个信息对你有帮助吗?



亲切的问候约翰内斯



this approach is best used together with the DialogResult property of a System.Windows.Forms.Button. Or you can set the AcceptButton, CancelButton properties of your form in the designer to wire up your buttons.
Of course you can always set the DialogResult property of your form manually in code.

Does this info help you?

Kind regards Johannes



这篇关于将bool值返回到父表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 23:01
查看更多