C# 根据控件NAME名字 操作控件
现在知道一个字符串“label1”想根据这个“label1”操作窗体内label1控件的TEXT值...
现在知道一个字符串“label1”
想根据这个“label1”操作窗体内 label1控件的TEXT值 展开
想根据这个“label1”操作窗体内 label1控件的TEXT值 展开
3个回答
展开全部
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!";
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!";
展开全部
楼上两位的代码太啰嗦了,我试了一下,可以这样引用:
Controls["label1"].TEXT="Hello";
现在如果有多个变量就方便多了,Controls["label"+i].TEXT
Controls["label1"].TEXT="Hello";
现在如果有多个变量就方便多了,Controls["label"+i].TEXT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
((Label)this.Controls.Find("label1", true)[0]).Text
this根据需要修改
(Label)转换没试,如果不转换也有Text的话,可以不转
this根据需要修改
(Label)转换没试,如果不转换也有Text的话,可以不转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询