1、在 ChildFrm 中定义一个事件,
C# code public delegate void RefreshEventHandle();
public event RefreshEventHandle OnRefreshEvent; 2、在 MainFrm 中确定刷新的事件处理函数;
// 显示ChildFrm之前,加上如下代码 ChildFrm.OnRefreshEvent += new RefreshEventHandle(this.RefreshData); 3、在 MainFrm 中添加回调函数: private void RefreshData()
{
// 关闭 ChildFrm 时,想做的任何事情
}
4、在 ChildFrm 中的 ChildFrm_FormClosed 事件(即:public void net_xjcjbm_skjsxx_FormClosed(object sender, FormClosedEventArgs e) )中加入如下代码: if (null != OnRefreshEvent)
{
this.OnRefreshEvent();}
委托和事件实现父子窗体刷新
最新推荐文章于 2023-04-13 09:21:06 发布
本文介绍了一种使用事件委托的方式,在C#应用程序中实现主窗体(MainFrm)与子窗体(ChildFrm)之间的通信机制。具体步骤包括在ChildFrm中定义事件、设置事件处理函数、添加回调函数以及触发事件。
1308

被折叠的 条评论
为什么被折叠?



