winform 窗体编程
在两个窗体间传递数据可分为两种:
一:父窗体向子窗体传递。
二:子窗体向父窗体传递。
传递实现的机制:
分别在两个窗体中创建公有属性的设置字段,分别供两个窗口调用。
两种情况的区别:
一:在父窗体向子窗体传递数据时,由于在父窗口中已经实例化出子窗口对象,可以直接调用子窗口的设置字段程序。
代码示例:
Step one:在父窗体中添加_senddata字段。
public string _senddata
{
get{return data;}
}
Step tow:在子窗体中添加_recievedata字段
public string _recievedata
{
set{this.message=value;}
}
Step three:在父窗体中创建子窗体,并将数据传递过去。
private void button1_Click(Object sender,Eventargs e)
{
Form2 f=new Form2();
f.Show();
f._recievedata=this._senddata;
}
二:而在子窗口向父窗口传递数据时,在子窗口程序中并没有父窗口的实例化对象,所以不能直接调用父窗口的设置字段程序。
解决办法:添加私有的父窗体对象,在子窗口中重载带有父窗体参数的构造函数,将参数引用传递给私有的父窗体对象。这样在子窗体中便有了父窗体实例对象的引用。
代码示例:
Step one: 在子窗体中重载构造函数。
private Form1 f;//添加私有的父窗体的对象。
本文详细介绍了在WinForm应用程序中,如何实现在父窗体与子窗体之间的双向数据传递。通过创建公有属性字段,父窗体可以轻松地向子窗体发送数据。而对于子窗体向父窗体回传数据,则需通过构造函数传递父窗体实例,利用父窗体的引用完成数据的返回。

8866

被折叠的 条评论
为什么被折叠?



