今天写了个小程序,在窗体之间是需要传递数据,但是在传递过程中有以下几个问题:
一、窗体显示是非模式的,所以窗体什么时间关闭并不知道,
二、不一定是窗体关闭后才传递数据的,可能在之间的某个时间传递数据的。
所以我在实现过程中使用了委托实现:
首先在子窗体中声明了一个委托,
public delegate void SetTEXT(string strXXX, string strYYYY);
在父窗体中添加方法
private void SetTTT(string strXXXX, string strXXX)
{
this.textBoxEDITXXXX.Text = strXXXX;
this.textBoxEDITXXX.Text = strXXX;
}
使用构造函数将委托时间传递过去:
formCusid = new DEMO.FormXXXX(
new DEMO.FormXXX.SetTEXT(this.SetTTT)
);
调用的方法就很方便了,不再赘述。
一、窗体显示是非模式的,所以窗体什么时间关闭并不知道,
二、不一定是窗体关闭后才传递数据的,可能在之间的某个时间传递数据的。
所以我在实现过程中使用了委托实现:
首先在子窗体中声明了一个委托,
public delegate void SetTEXT(string strXXX, string strYYYY);
在父窗体中添加方法
private void SetTTT(string strXXXX, string strXXX)
{
this.textBoxEDITXXXX.Text = strXXXX;
this.textBoxEDITXXX.Text = strXXX;
}
使用构造函数将委托时间传递过去:
formCusid = new DEMO.FormXXXX(
new DEMO.FormXXX.SetTEXT(this.SetTTT)
);
调用的方法就很方便了,不再赘述。