利用委托事件实现Winform窗体之间的同步刷新

举例如下:

有两个界面A,B,下面要实现的功能是在界面A中执行完某项操作时,同步执行B界面中的方法,以达到刷新B窗体的目的


界面A中声明委托事件的代码如下:

public delegate void re(); 
public event re refresh; // 声明委托的事件方法为refresh()方法
假设当界面A中执行完某个操作时调用this.refresh()方法,以到达刷新窗体B的操作

接下来是界面B中的代码如下:

frmB frm=new frmB();  //frmB为窗体B的窗体名字
frm.refresh+=frm_refresh;//为注册事件  即双击键盘TAB键课自动生成
frm.Show();
void frm_refresh()
        {
            this.Init();//此处的Init()方法是在窗体B中自己定义的方法
        }
执行顺序如下:

当界面A中触发refresh()时,在窗体B中会触发Init()方法

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值