我正在尝试制作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()
}