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(); };
可能有点笨