【转】c#实现在两个窗体(winform)之间传输数据或变量的方法

转载 2015年03月12日 17:54:51
在父窗体中显示子窗体时,加上子窗体.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();
}

贴吧不好放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";


C#窗口数据传递和唤醒窗口

页面数据传递和结束当前窗口唤醒之前的窗口你需要在这个窗口开启的时候,也就是生成此对象,就是对象引用的意思,我的语文不好,感觉说的不是很清楚,见谅呀(其实是自己面对对象没有学好哈哈哈哈emmmm*_*)...
  • XiaHeShun
  • XiaHeShun
  • 2017年12月13日 13:13
  • 34

C# 两个窗体之间实时传递数据的实例

  • 2015年10月07日 12:12
  • 72KB
  • 下载

总结C#中窗体间传递数据的几种方法 (由别人的方法整理)

总结C#中窗体间传递数据的几种方法 (由别人的方法整理)   在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问...
  • Daisy423XU
  • Daisy423XU
  • 2007年04月24日 14:55
  • 7034

c#窗体间相互传递数据的方法

  • 2014年04月05日 16:35
  • 51KB
  • 下载

C#中窗口(类)之间传值的几种方法!

作者:PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者...
  • jiangxinyu
  • jiangxinyu
  • 2008年04月09日 09:35
  • 2740

C#_winform_多个窗体之间相互传递数据操作

  • 2017年02月05日 17:13
  • 59KB
  • 下载

【C#】窗口之间通信

在进行C#开发时,不可避免要对多个窗口之间进行通信,一下列出六种基本的方法。 1、form1中传参数给form2,在form2中增加个构造函数,将参数传输。    如:string nam...
  • gdp12315
  • gdp12315
  • 2015年05月31日 10:47
  • 1442

C#两个窗体之间值通信

C#两个或者多个窗体之间值得传递方法有很多种,大致可以分为单向传递和双向传递两种,后者当然更加灵活一点,对于C#的特点体现的也最好。这里总结两种最为常用的方法,通过属性设置和事件委托进行通信。 1、事...
  • Amrser
  • Amrser
  • 2015年04月10日 21:39
  • 405

两个窗口之间信息的传递 C#

大家好,当我们在做windows form 的时候,常常要从一个窗口读取一些信息到另外一个窗口当中去使用。 下面有个例子: 我要将   form1  中的 textboxInForm1  的内容读...
  • MFCdestoryer
  • MFCdestoryer
  • 2012年08月06日 18:26
  • 967

C# WinForm之间调用、窗口之间传递参数的例子

  • 2013年03月01日 10:07
  • 61KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【转】c#实现在两个窗体(winform)之间传输数据或变量的方法
举报原因:
原因补充:

(最多只允许输入30个字)