C#中怎么讲控件label当参数用

我想通过数组更好地控制LABEL.TEXT属性所以我写了下面的这段代码例如:privatevoidbutton1_Click(objectsender,EventArgs... 我想通过数组更好地控制LABEL.TEXT属性所以我写了下面的这段代码

例如:

private void button1_Click(object sender, EventArgs e)
{
object[] a = { label1.Text, label2.Text };
a[0] = "ffffff";
}

但是运行时..label1不会显示为 ffffff ...到底为什么呢??望各位大虾帮帮我..
展开
 我来答
鱼洄
2010-06-14 · TA获得超过262个赞
知道答主
回答量:69
采纳率:0%
帮助的人:44.1万
展开全部
你应该这样写
Label[] labels = new Label[] { this.Label1, this.Label2 };
labels[0].Text = "123";

因为你要修改label的text值,所以,你要把两个label都保存起来,然后在使用的时候通过.text的方式修改
你那样做只是把label1和label2的text属性值给保存来了,再进行修改的时候,就会只修改数组里面的数据,而对控件是没有任何影响的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
183599765
2010-06-14 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:134万
展开全部
这样肯定不行,你只是把label1的Text内容作为数组的一个值罢了.
private void button1_Click(object sender, EventArgs e)
{
Label[] a = { label1, label2};
a[0].Text = "ffffff";
}
这样就行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友25ed0b895
2010-06-14 · TA获得超过257个赞
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
这个当然不会修改label1的Text属性。
如果要修改lable1的属性,可以这样改:
Label[] a = {label1, label2};
((Label)a[0]).Text = "ffffff";

你的代码所作的只不过是用label的Text值初始化数组a,之后的操作与label控件就毫无瓜葛了。

欢迎上海的上班族来群参观:
http://im.baidu.com/ginvite/gi/url_confirm.php?idstr=D9FABCDE8097FC1F3F23E958032C6B1137067A7446CC3113D253C60BF827F4CA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3cmd
2010-06-14
知道答主
回答量:49
采纳率:100%
帮助的人:12.3万
展开全部
你搞错了啊。
a[0] = "ffffff";只能是把"fffff"赋给a[0].

同理
object[] a = { label1.Text, label2.Text };
也只是把label1.text,label2.text给数组a而已。
而不是说a[0]==label1.text 两者没有关系的。

object[] a = { label1.Text, label2.Text };
也应该是string[] a = { label1.Text, label2.Text };吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式