【转】c#实现在两个窗体(winform)之间传输数据或变量的方法
来源:互联网 发布:网店网络广告宣传 编辑:程序博客网 时间:2024/05/25 13:34
在父窗体中显示子窗体时,加上子窗体.Owner=this;
在子窗体中定义一个父窗体对象,在Load函数里面让父窗体对象=(父窗体类型)this.Owner。
然后用这个父窗体对象就可以在子窗体的任何位置直接使用它的参数了(这些参数要定义成公共的),将父窗体对象定义成子窗体的一个变量,不是在Load中定义父窗体对象,只是在Load中获取父窗口,这样在子窗体的任何位置都应该可以使用这个父窗口对象了,如下面代码所示:
(1)在父窗体中 Form2 f2 = new Form2();//新建子窗体对象
f2.Owner=this;
//将子窗体对象的所有者设为Form1
(2)在子窗体中private void Form2_Load(object sender,
EventArgs e) //注意要在load中调用
{
Form1 f1 = (Form1)this.Owner;
//这样调用父窗体
textBox4.Text = f1.hight.ToString();
}
在子窗体中定义一个父窗体对象,在Load函数里面让父窗体对象=(父窗体类型)this.Owner。
然后用这个父窗体对象就可以在子窗体的任何位置直接使用它的参数了(这些参数要定义成公共的),将父窗体对象定义成子窗体的一个变量,不是在Load中定义父窗体对象,只是在Load中获取父窗口,这样在子窗体的任何位置都应该可以使用这个父窗口对象了,如下面代码所示:
(1)在父窗体中 Form2 f2 = new Form2();//新建子窗体对象
f2.Owner=this;
//将子窗体对象的所有者设为Form1
(2)在子窗体中private void Form2_Load(object sender,
EventArgs e) //注意要在load中调用
{
Form1 f1 = (Form1)this.Owner;
//这样调用父窗体
textBox4.Text = f1.hight.ToString();
}
贴吧不好放code格式,凑合看吧,看到很多朋友提问,分享给大家。
C# this.owner 返回NULl的解决方法
form1主窗口
form2是子窗体
在form1中://打开form2窗口的位置修改
form2 f2 = new form2();
f2.show(this);//一定要加上这个this
在form2中://需要修改form1控件的地方
form1 f1 = (form1)this.owner;
f1.textbox1.text = "OK";
0 0
- 【转】c#实现在两个窗体(winform)之间传输数据或变量的方法
- c#如何实现在两个窗体(Form)间传输数据或变量
- C# WinForm 在父窗体与子窗体之间互相调用变量或方法
- WinForm窗体之间数据传递的方法
- 在winForm 中实现两个窗体间的数据传递(转自Codeproject)
- C# WinForm 两个窗体之间发送消息
- C# WinForm(窗体) 之间传递变量
- c# winform窗体之间传递参数的几种方法
- 两个winform窗体之间的传值
- C#如何实现两个WINFORM之间的访问
- C#如何实现两个WINFORM之间的访问?
- C#如何实现两个WINFORM之间的访问?
- winform程序两个窗体间同步数据(一): 静态变量和线程实现
- C# Winform——两个窗体之间通信!!!
- 在两个ViewController之间传输数据
- 关于winform中,两个窗体之间传递数据
- 不用临时变量 实现两个变量之间的数据交换
- WinForm窗体之间交互的一些方法(转)
- Java中的static关键字解析
- P问题、NP问题、NPC问题、NP难问题的概念
- LeetCode::Binary Search Tree Iterator
- 嵌入音频的基本方法
- red5截屏
- 【转】c#实现在两个窗体(winform)之间传输数据或变量的方法
- HTTP method GET is not supported by this URL
- [kpw] USBNetwork的网连模式
- linux自动挂载U盘只读的修复方法
- iOS 8 AutoLayout与Size Class 绝对牛X。。
- 简单的MD5加密字符串
- mongodb数据库备份
- MFC比较好的一篇文章
- 观察者设计模式(Observable类Observer接口)的实现demo