C#实现子窗体与父窗体通信方法实例总结

2019-12-26 13:19:52于丽
易采站长站为您分析C#实现子窗体与父窗体通信方法,实例总结了常用的四种窗体通信方法,具有一定参考借鉴价值,需要的朋友可以参考下    

本文实例总结了C#子窗体与父窗体通信方法。。具体如下:

【第一种方法:】

第一步:

创建接口IForm,父窗体继承这个接口
 

  1. public interface IForm  { 
  2.     void RefreshForm();  } 
?

第二步:

父窗体实现接口中的方法,在实现接口的方法中写入刷新代码
 

  1. Form2 f = new Form2();  f.Owner = this; 
  2. f.ShowDialog(); 
?

第三步:

在子窗体中调用,刷新的方法

复制代码 (this.Owner as IForm).RefreshForm();

 

【第二种方法:】

1.父窗体中定义刷新的方法RefreshForm()
2.在点击的事件Show出子窗体的时候,代码如下:
 

  1. Form form=new Form();  form.Show(this); 
?

3.在子窗体的点击事件中,代码如下:

复制代码 (this.Owner as Form).RefreshForm();

 

【第三种方法:】

通过事件解决方法:
子窗体中定义:
 

  1. public delegate void sendmessage(string message);   public event sendmessage SendTo ; 
?

主窗体:
 

  1. ChildForm frm = new ChildForm();   frm.SendTo += new ChildForm.sendmessage(SendArgs);  
  2. frm.ShowDialog(this);  private void SendArgs(string Message)//主窗体接收消息