Form f = new Form2(); f.Show(); this.Close();
或者也可以反过来,form1 窗口组合了 form2控件,而不是什么 form2 窗口。 总之,窗口是最低级的概念(刚学编程的人只学会点这个)。而设计良好体验的组合式的(稍微)复杂界面,自然是要开发用户控件随时粘贴到窗口了,而不是从窗口来组合窗口的。
引用 4 楼 x3230835 的回复:[quote=引用 1 楼 duanzi_peng 的回复:] 在form2中自定义一个事件,在loaded事件完成时触发。在form2 show之前触发该自定义事件,用于隐藏form1 而不是关闭。可能是我没有描述完整,程序首先打开MainForm,MainForm一直开着的,Mainform上有个按钮打开form1,form1也有一个按钮打开form2,在show之后关闭form1,如代码所示,然后就会出现form2闪烁
[quote=引用 1 楼 duanzi_peng 的回复:] 在form2中自定义一个事件,在loaded事件完成时触发。在form2 show之前触发该自定义事件,用于隐藏form1 而不是关闭。
引用 1 楼 duanzi_peng 的回复:在form2中自定义一个事件,在loaded事件完成时触发。在form2 show之前触发该自定义事件,用于隐藏form1 而不是关闭。可能是我没有描述完整,程序首先打开MainForm,MainForm一直开着的,Mainform上有个按钮打开form1,form1也有一个按钮打开form2,在show之后关闭form1,如代码所示,然后就会出现form2闪烁
在form2中自定义一个事件,在loaded事件完成时触发。在form2 show之前触发该自定义事件,用于隐藏form1 而不是关闭。
楼上+1,住窗体都关闭了,子窗体还怎么显示?
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧