Winform子窗体刷新父窗体_jshh34521的空间_百度空间

调用窗体(父):Form1,被调用窗体(子):Form2
方法1:   所有权法
//Form1:
//需要有一个公共的刷新方法
public   void   Refresh_Method()
{
//...
}
//在调用Form2时,要把Form2的所有者设为Form1
Form2   f2   =   new   Form2()   ;
f2.Owner   =   this;
f2.ShowDialog()   ;
//Form2:
//在需要对其调用者(父)刷新时
Form1   f1   ;
f1   =   (Form1)this.Owner;
f1.Refresh_Method()   ;
方法2:自身传递法
//Form1:
//需要有一个公共的刷新方法
public   void   Refresh_Method()
{
//...
}
Form2   f2   =   new   Form2()   ;
f2.ShowDialog(this)   ;
//Form2:
private   Form1   p_f1;
public   Form2(Form1   f1)
{
InitializeComponent();
p_f1   =   f1;
}
//刷新时
p_f1.Refresh_Method()   ;
方法3:属性法
//Form1:
//需要有一个公共的刷新方法
public   void   Refresh_Method()
{
//...
}
//调用时
Form2   f2   =   new   Form2()   ;
f2.P_F1   =   this;
f2.Show()   ;

//Form2:
private   Form1   p_f1;
public   Form1   P_F1
{
get{return   p_f1;}
set{p_f1   =   value;}
}
//刷新时
p_f1.Refresh_Method()   ;
方法4:委托法
//Form1:
//需要有一个公共的刷新方法
public   void   Refresh_Method()
{
//...
}
//调用时
Form2   f2   =   new   Form2()   ;
f2.ShowUpdate   +=   new   DisplayUpdate(Refresh_Method)   ;
f2.Show()   ;
//Form2:

//声明一个委托
public   delegate   void   DisplayUpdate();
//声明事件
public   event   DisplayUpdate   ShowUpdate;
//刷新时,放在需要执行刷新的事件里
ShowUpdate();



郑重声明:资讯 【Winform子窗体刷新父窗体_jshh34521的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——