初学C#,请问怎么在一个窗体中调用另一个窗体?
开始在Form1中通过Form form2 = new Form2()和form2.Show()来显示Form2的,同时Form1.Hide()了.
现在在Form2中的工作已经完成,需要close() Form2并且将Form1显示出来.
请问各位高手,该怎么解决?在Delphi中很好解决的,只要包含窗体就可以了,C#中该怎么处理啊?
谢谢各位了!
问题点数:70、回复次数:5Top
1 楼MyLf(不睡觉的鱼)回复于 2005-11-03 21:49:19 得分 0
你可以将form2显示为对话框.
form2.ShowDialog()
另外,你也可以将Form1的当前实例传入到Form2中,在Form2关闭时,就将其Show()
Top
2 楼lidanmonkey(阿旦)回复于 2005-11-03 21:53:55 得分 0
谢谢啊
再问一下,怎么传?呵呵,以前都没有接触过!Top
3 楼15916814(冰点网络.Net)回复于 2005-11-03 21:58:24 得分 20
form2 ff = new form2();
ff.ShowDialog(this);
传值通过属性来传`````Top
4 楼MyLf(不睡觉的鱼)回复于 2005-11-03 22:04:44 得分 50
来简单一点:
在Form2中定义下面的字段
private Form1 form1;
构造函数:
Form2(Form1 frm):this()
{
this.form1 = frm;
}
Form_Closing(...)
{
this.form1.Show();
}
------------------------------------
在Form1中显示Form2:
Form2 form2 = new Form2(this);
form2.Show();
this.Hide();
Top
5 楼lidanmonkey(阿旦)回复于 2005-11-04 02:17:29 得分 0
To:MyLf(不睡觉的鱼)
谢谢啊,你的用法很好用,总算理解了,呵呵。
觉得自己好笨啊!
To: 15916814(冰点网络.Net)
虽然没有MyLf的方法好,还是要谢谢你啊,让我学到了很多!
C#窗体切换技巧
本文解答了初学者关于如何在C#中实现窗体之间的切换的问题,详细介绍了使用Form2作为对话框的方式以及如何通过传递Form1实例到Form2并在Form2关闭时重新显示Form1的方法。
2099

被折叠的 条评论
为什么被折叠?



