从FORM 1打开FORM 2.对话框后,我想通过FORM 2中的按钮关闭FORM 1。
表格1
private void btnaddIPrange_Click(object sender, EventArgs e)
{
new form2().ShowDialog();
}
表格2
private void btnIPRangeCancel_Click(object sender, EventArgs e)
{
//close FORM 1(I don't know the code to close it)
this.Close();
}
如果所有表单都是同一个父表单的成员,则可以调用:
var ParentalForm = this.ParentForm as Foo_MainForm;
确保子表单是表单上的公共/内部成员。
然后:
ParentalForm.Foo_FormWantingClosed.Close();
或仅一行:
(this.ParentForm as Foo_MainForm).Foo_FormWantingClosed.Close();
从我头顶上掉下来。
另一个主意!由于form1是发件人,因此可以将对象转换为form1并直接将其关闭。例如:
private void OpenForm2(object sender, EventArgs e)
{
var callingForm = sender as form1;
if (callingForm != null)
{
callingForm.Close();
}
this.Close();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句