问题描述
我有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值返回到父表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!