c#如何用变量来命名控件名称?

比如说我有4个radioButton,M=(RadioButton)this.Controls["radioButton"+k];这一种可以通过k来区分控件,但是是基于t... 比如说我有4个radioButton,M = (RadioButton)this.Controls["radioButton" + k];这一种可以通过k来区分控件,但是是基于text属性的。我现在text=“”,想通过Name属性来区分,该怎么写?? 展开
 我来答
archai

2019-02-13 · TA获得超过175个赞
知道小有建树答主
回答量:146
采纳率:84%
帮助的人:41.5万
展开全部

其实你已经差不多实现了,在建立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 = "蓝色";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式