轻松掌握windows窗体间及数据交互

轻松掌握windows窗体间及数据交互

ID:22986984

大小:70.50 KB

页数:14页

时间:2018-11-02

轻松掌握windows窗体间及数据交互_第1页
轻松掌握windows窗体间及数据交互_第2页
轻松掌握windows窗体间及数据交互_第3页
轻松掌握windows窗体间及数据交互_第4页
轻松掌握windows窗体间及数据交互_第5页
资源描述:

《轻松掌握windows窗体间及数据交互》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、轻松掌握Windows窗体间的数据交互                                     作者:郑佐2004-04-05    Windows窗体是用于MicrosoftWindows应用程序开发的、基于.NETFramework的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的Windows应用程序。一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例。  作者在CSDN技术论坛.NET板块下的

2、C#分类经常看到有人问起如何在两个Form间传递数据,访问修改对方窗体里面的值。对于有经验的程序员来说不是什么高深的东西,而对于初学者来说这些基础的东西往往是一个问题,并且存在这种现象,往往比较复杂的东西他们会,要用什么了就去学什么,实际上并没有真正的去理解掌握它,基础不扎实,所以就有了想通过自己对窗体编程积累的经验来写一些这方面的文章,以供学.NET的朋友参考,也借此机会同各位朋友进行交流,写得不合理的地方请各位朋友提宝贵意见,下面我分了三个部分来讲。  一.使用带参数的构造函数   我们要做的准备工

3、作就是新建两个窗体,下面是两个窗体的布局,很简单:<第一个例子>  说明:Form1为主窗体,包含控件:文本框textBoxFrm1,多选框checkBoxFrm1和按钮buttonEdit;  Form2为子窗体,包含控件:文本框textBoxFrm2,多选框checkBoxFrm2和按钮buttonOK,buttonCancel。当我们新建一个窗体的时候,设计器会生成默认的构造函数:  publicForm2()  {      InitializeComponent();  }  它不带参数,既然

4、我们要把Form1中的一些数据传到Form2中去,为什么不在Form2的构造函数里做文章呢? 假设我们要实现使Form2中的文本框显示Form1里textBoxFrm1的值,修改子窗体的构造函数:  publicForm2(stringtext)  {     InitializeComponent();      this.textBoxFrm2.Text=text;  }  增加Form1中的修改按钮点击事件,处理函数如下:  privatevoidbuttonEdit_Click(objectse

5、nder,System.EventArgse) {      Form2formChild=newForm2(this.textBoxFrm1.Text);      formChild.Show();  }  我们把this.textBoxFrm1.Text作为参数传到子窗体构造函数,以非模式方式打开,这样打开的formChild的文本框就显示了”主窗体”文本,是不是很简单,接下来我们传一个boolean数据给子窗体。  PublicForm2(stringtext,boolcheckedValue)

6、  {      InitializeComponent();      this.textBoxFrm2.Text=text;      this.checkBoxFrm2.Checked=checkedValue;  }  在主窗体中的修改按钮点击处理,我采用了打开模式窗口的方式,其实在这个例子中看不出有什么分别, privatevoidbuttonEdit_Click(objectsender,System.EventArgse)  {      Form2formChild=newForm2(t

7、his.textBoxFrm1.Text,this.checkBoxFrm1.Checked);      formChild.ShowDialog();  }  结果在预料之中,但是这里明显存在不足,在子窗体里的数据修改后不能传给主窗体,也就是说主窗体不受子窗体的影响。而在实际的开发过程中我们经常使用子窗体来修改主窗体里面的数据,那怎么解决呢?      在.NET中有两种类型,值类型和引用类型。值类型是从ValueType继承而来,而ValueType又是从Object继承;对于引用类型它直接继承O

8、bject类型。这下让我们看看怎样通过Form2来修改Form1里的数据。 还是让我们来修改Form2的代码。 PrivateTextBoxtextBoxFrm12; privateCheckBoxcheckBoxFrm12;  publicForm2(TextBoxheckbo,CheckBoxheckbox)  {     InitializeComponent();      this.textBoxFrm2.Text=heckbo.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。