【问题标题】:How define, what form called current Form in C#? [closed]如何定义,在 C# 中称为当前表单的表单是什么? [关闭]
【发布时间】:2011-04-21 06:23:45
【问题描述】:

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

【问题讨论】:

  • 哈?你能解释一下你的问题吗?
  • 请用描述性的含义发布您的问题。你到底想要什么?

标签: c# windows winforms


【解决方案1】:

您可以使用允许传递调用表单的构造函数。例如:

public class Form2: Form
{
    private readonly Form _callingForm;
    public Form2(Form callingForm)
    {
        _callingForm = callingForm; 
    }

    ...
}

然后在调用表单中:

Form2 form2 = new Form2(this);
form2.ShowDialog();

除此之外,可能还有一些表单,例如主表单,它们不是从其他表单调用的。

【讨论】:

    【解决方案2】:

    或者您可以在子窗体中定义公共属性,例如称为parent,并显示子使用

    ChildForm form = new ChildForm();
    
    form.parent=this;
    
    form.Show();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      相关资源
      最近更新 更多