【发布时间】:2011-04-21 06:23:45
【问题描述】:
C#中如何定义当前表单是哪个表单? 不要像父表单那样使用构造和属性的参数
【问题讨论】:
-
哈?你能解释一下你的问题吗?
-
请用描述性的含义发布您的问题。你到底想要什么?
C#中如何定义当前表单是哪个表单? 不要像父表单那样使用构造和属性的参数
【问题讨论】:
您可以使用允许传递调用表单的构造函数。例如:
public class Form2: Form
{
private readonly Form _callingForm;
public Form2(Form callingForm)
{
_callingForm = callingForm;
}
...
}
然后在调用表单中:
Form2 form2 = new Form2(this);
form2.ShowDialog();
除此之外,可能还有一些表单,例如主表单,它们不是从其他表单调用的。
【讨论】:
或者您可以在子窗体中定义公共属性,例如称为parent,并显示子使用
ChildForm form = new ChildForm();
form.parent=this;
form.Show();
【讨论】: