如何定义哪个表单是C#中的当前表单? 不要使用构造参数和属性,如父表格
答案 0 :(得分:2)
您可以使用允许传递调用表单的构造函数。例如:
public class Form2: Form
{
private readonly Form _callingForm;
public Form2(Form callingForm)
{
_callingForm = callingForm;
}
...
}
然后以调用形式:
Form2 form2 = new Form2(this);
form2.ShowDialog();
除此之外,可能存在一些形式,例如主要形式,例如不从其他形式调用。
答案 1 :(得分:0)
或者您可以以子格式定义公共属性,例如名为parent
,并使用
ChildForm form = new ChildForm();
form.parent=this;
form.Show();