C# 根据控件NAME名字 操作控件

现在知道一个字符串“label1”想根据这个“label1”操作窗体内label1控件的TEXT值... 现在知道一个字符串“label1”
想根据这个“label1”操作窗体内 label1控件的TEXT值
展开
 我来答
syht2000
高粉答主

推荐于2018-02-27 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
string name = "label1";
object o = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(this);
((Label)o).Text = "hello world!";
cyber1980
2019-03-11
知道答主
回答量:17
采纳率:0%
帮助的人:1.6万
展开全部
楼上两位的代码太啰嗦了,我试了一下,可以这样引用:
Controls["label1"].TEXT="Hello";
现在如果有多个变量就方便多了,Controls["label"+i].TEXT
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
提防4
2013-05-27 · TA获得超过351个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:203万
展开全部
((Label)this.Controls.Find("label1", true)[0]).Text
this根据需要修改
(Label)转换没试,如果不转换也有Text的话,可以不转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式