c#怎么给另一窗体的label赋值

问题很简单,就是form1中有一个lab1,点击form1的按钮出来form2,然后在form2中给form1的lab赋值!百度了很多,结果都不能用?比如把lab的mod... 问题很简单,就是form1中有一个lab1,点击form1的按钮出来form2,然后在form2中给form1的lab赋值!百度了很多,结果都不能用?比如把lab的modify属性为Public
然后子在form2中
Form form1 = new Form();
form1.lab.text='''; 这个我试验成功。提示找不到定义, 不知道为什么?
请高手指点,谢谢了
展开
 我来答
Apple_秋琳
2012-06-27 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:42.9万
展开全部
在form2窗体中定义一个全局变量,就是这样定义:public form1;//定义form1的全局变量
form1的lab的modify属性为Public这个是一定的
点击按钮时: form2 f2=new from2();
f2. f1=this;//这里的f1就是form2中定义的全局变量
f2.ShowDialog();

在form2中给form1的lab1赋值就这样赋值:f1.lab1.Text="你要赋的值";
this.close();//关闭form2的窗体就是了
muxinyouyou
推荐于2018-04-11 · TA获得超过251个赞
知道小有建树答主
回答量:125
采纳率:50%
帮助的人:65.8万
展开全部
在form1 中设置一个静态 static string temp 变量;
// 这里假设form2中 有一个text控件;
// 并且在form2 Show出来给予text赋值;
// 在form2的关闭事件中 写入语句;
Form1.temp =this.text.Text.ToString();

form1 中按钮下的相应语句
from2.showDialog();
lab1.Text =temp;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞讯奇十心小宇1430
2012-06-27 · 超过26用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:70.6万
展开全部
form2 forom2=new from2();
form1.lab.text=firm2.对象.值。
就ok了

你上面的操作时在from2 中重新创建一个from1 和你的本体不是同一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流水无情_AN
2012-06-27 · 超过19用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:38.1万
展开全部
Form form1 = new Form();都被重新初始化了,还能找到form1 里面的控件?
追问
不要这个也不行呀:
错误 1 非静态的字段、方法或属性“AgilentClient.Jt6QueryForm.lab_Total”要求对象引用 D:\AgilentClient6-21\AgilentClient\Jt6InputForm.cs 70 21 AgilentClient
追答
不清楚了,“点击form1的按钮出来form2”代码:        
Form2 form2=new Form2();
form2.Owner = this; form2.ShowDialog();form2中给form1的lab赋值,代码: Form1 form1 = (Form1)this.Owner; form1.label1.Text = "随便定义";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式