如何正确实例化主窗口窗体



我正在尝试制作Main Form1的实例,但我不知道在哪里/如何做到这一点。

在主程序入口点中,Application.Run(new ProgramTalking());我应该将其替换为 Form1 MyMainForm = new Form1(); MyMainForm.Show();

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

如果你只想让你的程序的入口点是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()
  }

最新更新