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

bfhwhh0e  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(130)

我有两种形式,即形式1和形式2。我想在Form2的内部调用Form1的构造函数,因为我想在Form2之前初始化我的Form1。

//Inside Form2.cs
Form1 form1;
public Form2() //line1
{
  InitializeComponent();

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

//Inside Form1.cs
Form2 form2 = new Form2();
public Form1()
{
  InitializeComponent();
}

但是,在调试时,我的代码一直在第1行和第2行之间循环,应用程序需要无限的时间来加载。
我试过谷歌搜索,但我只得到结果链接构造函数在同一个类。有没有什么办法或变通的办法?

mfpqipee

mfpqipee1#

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

下面是Form2的代码,它在初始化Form2之前创建了Form1的对象

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

它工作正常

相关问题