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

2024-11-06 11:03:15
推荐回答(3个)
回答(1):

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!"搭派咐;

回答(2):

楼上两位的代码太啰嗦了,我拍桐举试了袭碧一下,可以这样引用:
Controls["label1"].TEXT="Hello"轮绝;
现在如果有多个变量就方便多了,Controls["label"+i].TEXT

回答(3):

((Label)this.Controls.Find("label1", true)[0]).Text
this根据需要修键侍改
(Label)转换没试,如果不转换也携亮辩辩缺有Text的话,可以不转