C# 如何正确实例化主窗口窗体?

C# 如何正确实例化主窗口窗体?,c#,C#,我正在尝试制作主表单1的实例,但我不清楚在哪里/如何做 在主程序入口点有Application.Run(newprogramTalking())我是否将其替换为 Form1 MyMainForm=new Form1(); MyMainForm.Show() 我有点迷失在如何正确实例化和在哪里做。例如,我可以实例化第二个Form2并将其存储在内存中,但第一个Form1刚刚运行,尽管将字段和属性设置为public,但我无法从Form2访问它。然而,我可以毫不费力地从From1访问Form2。谢谢您的

我正在尝试制作主表单1的实例,但我不清楚在哪里/如何做

在主程序入口点有
Application.Run(newprogramTalking())我是否将其替换为
Form1 MyMainForm=new Form1();
MyMainForm.Show()


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

如果您只是想,您的程序的入口点将是
Form1
,而不是
ProgramTalking
,只需替换即可

Application.Run(new ProgramTalking());

如果希望
ProgramTalking
打开
Form1
,假设在加载时,您注册到正确的事件(在本例中为form\u load)

并且做:

  private void Form1_Load(object sender, EventArgs e)
  {
      new Form1().Show();// or .ShowDialog()
  }

如果您只希望程序的入口点是
Form1
,而不是
ProgramTalking
,只需替换即可

Application.Run(new ProgramTalking());

如果希望
ProgramTalking
打开
Form1
,假设在加载时,您注册到正确的事件(在本例中为form\u load)

并且做:

  private void Form1_Load(object sender, EventArgs e)
  {
      new Form1().Show();// or .ShowDialog()
  }

这一切都是有效的,但即使使用
Application.Run(new Form1()),我如何访问我的Form1我仍然无法从我的Form2中访问此Form1的任何字段和属性-我需要Form1的实例来使用/访问Form2中的字段和属性。我已经根据您提供的内容找到了答案。谢谢这一切都是有效的,但即使使用
Application.Run(new Form1()),我如何访问我的Form1我仍然无法从我的Form2中访问此Form1的任何字段和属性-我需要Form1的实例来使用/访问Form2中的字段和属性。我已经根据您提供的内容找到了答案。谢谢