利用委托事件实现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()方法

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页