易采站长站为您分析C#实现子窗体与父窗体通信方法,实例总结了常用的四种窗体通信方法,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例总结了C#子窗体与父窗体通信方法。。具体如下:
【第一种方法:】
第一步:
创建接口IForm,父窗体继承这个接口
?
- public interface IForm {
- void RefreshForm(); }
第二步:
父窗体实现接口中的方法,在实现接口的方法中写入刷新代码
?
- Form2 f = new Form2(); f.Owner = this;
- f.ShowDialog();
第三步:
在子窗体中调用,刷新的方法
复制代码 (this.Owner as IForm).RefreshForm();
【第二种方法:】
1.父窗体中定义刷新的方法RefreshForm()
2.在点击的事件Show出子窗体的时候,代码如下:
?
- Form form=new Form(); form.Show(this);
3.在子窗体的点击事件中,代码如下:
复制代码 (this.Owner as Form).RefreshForm();
【第三种方法:】
通过事件解决方法:
子窗体中定义:
?
- public delegate void sendmessage(string message); public event sendmessage SendTo ;
主窗体:
- ChildForm frm = new ChildForm(); frm.SendTo += new ChildForm.sendmessage(SendArgs);
- frm.ShowDialog(this); private void SendArgs(string Message)//主窗体接收消息










