早上来给你了一个简单的例子 我是刷新textbox的,
大体代码如下
公用类Delegate
//定义一个泛型委托
public delegate void invokeHandal<T2>(T2 text);
form 1
public void RefreshTxtData(string sData)
{
this.textBox1.Text = sData;
}
private void button1_Click(object sender, EventArgs e)
{
frmTest frm = new frmTest();
frm.RefrshData += new MyTest.Delegate.invokeHandal<string>(RefreshTxtData);
frm.Show();
}
form 2
//转化成为了一个公用的委托属性
private MyTest.Delegate.invokeHandal<string> _RefrshData;
public MyTest.Delegate.invokeHandal<string> RefrshData
{
get { return _RefrshData; }
set { _RefrshData = value; }
}
private void frmTest_FormClosing(object sender, FormClosingEventArgs e)
{
this.RefrshData("窗口已经关闭 刷新时间:" +System.DateTime.Now.ToString());
}
如果大家有更好的办法 希望相互学习 谢谢