C# 委托与事件应用,不同窗体之间通信

跟風遠走 提交于 2020-01-18 02:02:40

写一个简单的委托与事件的示例,在winform开发中,经常遇到不同窗体调用事件,简单来说就是将方法作为参数进行传递,下面示例简单的阐述了如何使用;
窗体A调用窗体B
private void btn_impCase_Click(object sender, EventArgs e)
{
FormB f = new FormB();
f.initData += new InitTree(InitTreeData);
f.Show();
}
public void InitTreeData()
{

}
窗体B中定义委托与事件
public delegate void InitTree(List<Common.CaseExpInfo> lt);
public event InitTree initData;

private void btn_ok_Click(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty( this.txt_path.Text))
{
** initData();**
}
this.Close();
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!