方法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()   ;

具体实现:

WinForm - 两个窗体之间的方法调用-LMLPHP

窗口1中的代码:

  • 被调用的方法:

WinForm - 两个窗体之间的方法调用-LMLPHP

  • 显示窗口2代码:

WinForm - 两个窗体之间的方法调用-LMLPHP

窗口2中的代码:

WinForm - 两个窗体之间的方法调用-LMLPHP

05-07 15:50