如何定义,在C#中称为当前Form的形式是什么?

时间:2011-04-21 06:23:45

标签: c# windows winforms

如何定义哪个表单是C#中的当前表单? 不要使用构造参数和属性,如父表格

2 个答案:

答案 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();