C#窗体来回切换的小问题
szn 2006-06-02 05:34:35 在WinForm中,有2个窗体,
比如是frm1(主窗体)和frm2。
在frm2上有一个按钮btn2,然后显示frm1。
在frm1上有一个按钮btn1,然后显示frm2。
如果在btn2_Click中写
frm1 m_frm1 = new frm1();
m_frm1.show();
多次点击,会产生很多个frm1的副本。
同理,按照上述方法,也会产生多个frm2的副本。
我想始终只有1个frm1和frm2副本
并且能相互调用,应该如何处理?
我猜想如果把frm2 m_frm2 = new frm2();定义放在类定义里面,
这个样只有1个frm2的副本。对于frm2可以这样做,但是对于frm1,已经产生一个实例了。
所以还是不行。
我又试着把Applicaition.Run(m_frm2);编译器报错。
初学C#,搜索了以前的帖子也没找到,希望大家帮忙。