您的位置:首页 > 其它

利用委托来实现关闭子窗口通知父窗口执行方法

2010-11-12 17:07 741 查看
子窗口:





public partial class FormSub : Form

{

public delegate void UpdateDataDelegate();//声明一个委托

public UpdateDataDelegate UpdateTextBox; //定义委托



public FormSub()

{

InitializeComponent();

}





private void MyFormClosed(object sender, EventArgs e)

{

UpdateTextBox();

}



}



在designer.cs 文件里添加



this.Closed += new System.EventHandler(this.MyFormClosed);











父窗口:





public partial class FormFather : Form

{





public FormSub()

{

InitializeComponent();





FormSub form=new FormSub();

form. UpdateTextBox+=Method1; //添加事件队列 (观察者模式)

form. UpdateTextBox+=Method2;



}









private void Method1()

{

//子窗口关闭被调用的方法

}

private void Method2()

{

//子窗口关闭被调用的方法

}



}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐