【转】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();
}

贴吧不好放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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2岁宝宝晚上睡觉晚怎么办 三周岁半宝宝入园后不合群怎么办 数学懒于思考的孩子怎么办 2岁宝宝爱哭不讲道理怎么办 孩子不讲道理一直哭怎么办 白天不烧晚上烧怎么办 两岁宝宝出虚汗怎么办 两岁宝宝出水痘怎么办 两岁宝宝爱看手机怎么办 两岁宝宝太好动怎么办 五岁宝宝不会数数怎么办 四岁宝宝算数不好怎么办 两个月宝宝体内有火怎么办 两个月宝宝有火怎么办 2岁宝宝起眼屎怎么办 一周岁的宝宝皮肤过敏怎么办 两岁宝宝脾气倔不听话怎么办 22个月宝宝打人怎么办 两岁宝宝会打人怎么办 3岁哭闹倔强不止怎么办 我儿子二十三岁不爱说话怎么办 2岁宝宝不听话脾气大怎么办 2岁宝宝调皮不听话怎么办 2岁的宝宝不听话怎么办 2岁宝宝总是不听话怎么办 2岁宝宝淘气不听话怎么办 两岁宝宝不听大人的话怎么办? 来月经奶量减少怎么办 月经来了奶少怎么办 来例假奶水少了怎么办 两岁宝宝吐口水怎么办 3岁宝宝不愿自己吃饭怎么办 婆家的人很烦人怎么办 三十了还没结婚怎么办 两岁宝贝断奶粉怎么办 宝宝断了母乳不吃奶粉怎么办 一岁宝宝不爱吃辅食怎么办 断奶后宝宝抗拒奶瓶怎么办 两岁宝宝断奶后不喝奶粉怎么办 两岁宝宝断奶不吃奶粉怎么办 宝宝断奶妈妈涨奶怎么办