时间:2021-05-20
本文实例总结了C#子窗体与父窗体通信方法。分享给大家供大家参考。具体如下:
【第一种方法:】
第一步:
创建接口IForm,父窗体继承这个接口
第二步:
父窗体实现接口中的方法,在实现接口的方法中写入刷新代码
第三步:
在子窗体中调用,刷新的方法
复制代码 代码如下:(this.Owner as IForm).RefreshForm();
【第二种方法:】
1.父窗体中定义刷新的方法RefreshForm()
2.在点击的事件Show出子窗体的时候,代码如下:
3.在子窗体的点击事件中,代码如下:
复制代码 代码如下:(this.Owner as Form).RefreshForm();
【第三种方法:】
通过事件解决方法:
子窗体中定义:
主窗体:
ChildForm frm = new ChildForm(); frm.SendTo += new ChildForm.sendmessage(SendArgs); frm.ShowDialog(this);private void SendArgs(string Message)//主窗体接收消息 {MessageBox.Show( "主窗体已收到消息: " + Message);}子窗体测试:
复制代码 代码如下:if (this.SendTo != null) this.SendTo( "主窗体收到了吗? ");
【第四种方法:】
通过引用:
下例演示怎样通过引用类型实现你的功能:
子窗体中定义:
复制代码 代码如下:protected MainForm ParentFrom = null;//主窗体
新构造函数:
public ChildForm(MainForm parent) { InitializeComponent();this.ParentFrom = parent;//引用 }主窗体中某Click:
ChildForm frm = new ChildForm(this); frm.ShowDialog(this);子窗体测试:
void ...Click(....) { this.Text = "测试引用 "; if (this.ParentFrom != null) this.ParentFrom.Text += "- " + this.Text;//....... }希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法。分享给大家供大家参考。具体如下:第一种方法:用委托,Form2和Form3
本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下:很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子
本文实例简述了C#实现窗体与子线程间通讯的方法,对于C#初学者有一定的借鉴价值。具体方法如下:一般来说窗体上的UI在默认情况下不允许使用子线程(或者其它非创建控
本文实例讲述了WinForm窗体间传值的方法。分享给大家供大家参考。具体实现方法如下:窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方
本文实例讲述了C#简单实现子窗体向父窗体传值的方法。分享给大家供大家参考。具体如下:击Form1的button1打开Form2再点击Form2的button2在