日期:2014-05-18  浏览次数:20759 次

c# 窗体之间相互控制的问题。
窗体F1 按钮B1
窗体F2 按钮B2
窗体F3 按钮B3

问题:程序运行后F1打开后按B1,弹出 F2,在按B2后弹出F3.问题是按B3怎么能隐藏F1窗体。。。

------解决方案--------------------
委托事件是肯定好用的
------解决方案--------------------
在FORM3中
public delegate void CloseForm1Windows();

public partial class Form3 : Form
{
public event CloseForm1Windows formclose;

按钮事件
formclose();

在FORM2中
 public event CloseForm1Windows formclose;
public Form2()

事件中
f.formclose += new CloseForm1Windows(f_formclose);

void f_formclose()
{
formclose();
}

FORM1中
 Form2 f = new Form2();
f.formclose += () => { this.Close(); };

可能有点笨