多窗体之间传递数据
2004-06-14 10:06
232 查看
有FORM1以及FORM2两个窗体,如何在这两个窗体之间传递数据呢?
首先在FORM1中,定义一个PUBLIC型的变量,用来记录需要传递的数据。 public string f1Num;
在需要弹出FORM2的事件中加入: Form2 frm = new form2(); frm.f2Num = Num.Text; frm.frm1 = this; frm.Show();
这里的frm是Form2的实例,而f2Num是FORM2窗体中用来记录数据的变量,将它进行赋值。 frm1是FORM1的实例,将他进行初始化。 然后显示FORM2
在FORM2中,需要先声明FORM1,同样的也要有一个记录数据的变量 Form1 frm1; public string f2Num;
在 Form2_Loag(object sender,EventArgs e){ //对变量进行初始化 Num.text = f2Num; }
在经过一系列操作之后,返回值的时候, frm1.f1Num = Num.text; this.Hiden();
这样数值又传递回了FORM1,不过要注意的是,这里不能将FORM1实例化,而是进行传递。
然后在FORM1的 Form1_Paint事件中,对数据进行初始化
Num.text = f1Num;
这样,整个过程就结束了。
其实总的思路就是,要给另外的窗口开辟一个可以供其访问和操作的“对象”,这里说的对象可以是方法,也可以是属性,这样。就可以完成很多操作了。这里只是一个引子,其实还有其他的应用可以使用这样的方法
比如我在FORM2中操作FORM1的BUTTON或者其他对象的属性,都是可以进行修改的
相关文章推荐
- 如何实现在窗体和窗体之间进行传递数据
- 使用事件和委托再两个窗体之间传递数据
- 使用事件和委托再两个窗体之间传递数据(原创)
- C#中窗体之间的数据传递
- Matlab GUI,全局变量,单个窗体内各个函数之间传递数据
- 窗体之间数据的传递
- C#中窗体之间的数据传递
- C#中不同窗体之间的数据传递
- WinForm窗体之间数据传递的方法
- C#中窗体之间的数据传递
- 窗体之间传递数据
- C#窗体之间传递数据
- Matlab GUI,窗体之间传递数据
- 两窗体之间传递数据
- 窗体之间如何传递数据
- C#中窗体之间的数据传递
- C#中窗体之间的数据传递 ----尤其是事件那个好好看看
- QT 窗体之间(MainWindow 和 Dialog)数据传递
- 用构造函数在窗体之间传递数据-类的相互调用实例
- 关于winform中,两个窗体之间传递数据