c#如何用变量来命名控件名称?
比如说我有4个radioButton,M=(RadioButton)this.Controls["radioButton"+k];这一种可以通过k来区分控件,但是是基于t...
比如说我有4个radioButton,M = (RadioButton)this.Controls["radioButton" + k];这一种可以通过k来区分控件,但是是基于text属性的。我现在text=“”,想通过Name属性来区分,该怎么写??
展开
展开全部
其实你已经差不多实现了,在建立RadioButton时已经在name属性赋值了,这个Name属性的值在窗体上唯一的,所以你可以通过Name属性查找控件,然后对其它属性进行赋值,比如:
1、通过Name属性查找控件,然后对text属性赋值:
(this.Controls["radioButton1"] as RadioButton).Text = "红色";
(this.Controls["radioButton2"] as RadioButton).Text = "黄色";
2、当然也可以修改Name值,但是注意Name值不能重复,否则出错,而且再次查找该控件的时候需要用新赋值的Name值来查找,比如:
(this.Controls["radioButton1"] as RadioButton).Name = "radioButton51";
(this.Controls["radioButton51"] as RadioButton).Text = "蓝色";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询