有没有办法在另一个构造函数内但在不同的类中调用构造函数?

问题描述 投票:0回答:1

我有 2 个表格,即 Form1 和 Form2。我想在 Form2 中调用 Form1 的构造函数,因为我想在 Form2 之前初始化 Form1。

Form1 form1;
public Form2() //line1
{
  InitializeComponent();

  form1 = new Form1();   //line2 
  dateTimePicker1.Value = DateTime.Today.AddDays(-30);
  this.FormClosing += Form_open2_FormClosing;
}

public Form1()
{
  InitializeComponent();
}

但是在调试时我的代码继续在 line1 和 line2 之间循环,并且应用程序需要无限的时间来加载

我尝试过谷歌搜索,但我只得到了同一类中链接构造函数的结果。有什么办法或解决方法吗?

c# .net winforms constructor
1个回答
0
投票

我有两个表格 Form1 和 Form2,如图所示

现在这是我的 Form2 的代码,它在初始化 Form2 之前创建 Form1 的对象

    Form1 form1;
    public Form2()
    {
        form1 = new Form1();
        InitializeComponent();
    }

而且效果很好

© www.soinside.com 2019 - 2024. All rights reserved.