1

我正在尝试制作 Main Form1 的实例,但我不清楚在哪里/如何做。

在主程序入口点有 Application.Run(new ProgramTalking());我替换它 Form1 MyMainForm = new Form1(); MyMainForm.Show();吗?

我有点迷失如何正确实例化以及在哪里做。例如,我可以实例化我的第二个 Form2 并将其存储在内存中,但第一个 Form1 只是运行,尽管将字段和属性设置为 public,但我无法从 Form2 访问它。但是我可以毫不费力地从我的 From1 访问 Form2。感谢您的任何帮助。

4

1 回答 1

1

如果你只想让你的程序的入口点是Form1而不是ProgramTalking,只需替换

Application.Run(new ProgramTalking());

Application.Run(new Form1());

如果你想ProgramTalking打开Form1,让我们说加载然后你注册到正确的事件(在这种情况下是form_load)

     this.Load += new System.EventHandler(this.Form1_Load);

并做:

  private void Form1_Load(object sender, EventArgs e)
  {
      new Form1().Show();// or .ShowDialog()
  }
于 2013-09-15T15:47:28.830 回答