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