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

子窗体刷新父窗体
public   void   Refresh_Method()
{
//...
}
Form2   f2   =   new   Form2()   ;
f2.ShowDialog(this)   ;
//Form2:
private   Form1   p_f1;
public   Form2(Form1   f1)
{
InitializeComponent();
p_f1   =   f1;
}


这个有点看不懂
    谁帮我改下谢谢
form1是数据显示窗体
form2是修改窗体
form2修改完时候如何刷新form1呢?
  只有10分了

------解决方案--------------------
父窗体指针传给form2,在form2中用你窗体去执行Refresh_Method()方法
------解决方案--------------------
子窗体发布一个事件,父窗体订阅这个事件

------解决方案--------------------
你在修改完后,直接调用p_f1.Refresh_Method()就应该可以刷新Form1了
------解决方案--------------------
Form2 frm=new Form2();
if(frm.showdialog()==DialogResult.OK)
{
RefreshData();
}
------解决方案--------------------
利用委托 事件

很容易实现