初学C#,请问怎么在一个窗体中调用另一个窗体?

C#窗体切换技巧
本文解答了初学者关于如何在C#中实现窗体之间的切换的问题,详细介绍了使用Form2作为对话框的方式以及如何通过传递Form1实例到Form2并在Form2关闭时重新显示Form1的方法。

初学C#,请问怎么在一个窗体中调用另一个窗体?

楼主lidanmonkey(阿旦) 2005-11-03 21:42:16 在 .NET技术 / 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的方法好,还是要谢谢你啊,让我学到了很多! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值