c# windows窗体应用程序,做两个界面

2024年11月14日 13:53
有4个网友回答
网友(1):

Program.cs这个文件, 你要按我的修改

Form1 f1 = new Form1();
f1.ShowDialog();
Application.Run(new Form2());

你在form1的button1的Click事件里写上:
private void button1_Click_1(object sender, EventArgs e)
{
this.Close
}
不就好了!?

当然, 这还会有一个问题, 就是当点击form1的右上角的关闭按钮时, form2也会关闭!
你必须再在form1的closing事件里写一下:
如果是点击关闭按钮产生的关闭窗体事件, 那么就应该关闭整个应用程序!

具体的我不写了, 作为一个程序员, 这点思维应该有的.

网友(2):

楼上的方法都不行的!!....用hide()这样会导致内存泄漏的!form1就永远留在内存里的,因为form2是没有办法唤醒form1了,开的多了会引起严重问题的!
用close()更不行了,form2是form1里new的,form1关了form2也就自动关了,这种是打不开的form2的
建议不要用form,把他做成控件,然后按按钮的时候加载控件1,按下一步之类的加载控件2

网友(3):

是不同的页面吧,那就封装成两个类啊,点击form1的确定时 new一个form2类的一个对象,show()一次,然后再this.close()就行了。

网友(4):

双击确定那个按钮
然后在里面输入代码如下
form2 use =new form2;
this.hide();
use.show();