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 ...到底为什么呢??望各位大虾帮帮我.. 展开
例如:
private void button1_Click(object sender, EventArgs e)
{
object[] a = { label1.Text, label2.Text };
a[0] = "ffffff";
}
但是运行时..label1不会显示为 ffffff ...到底为什么呢??望各位大虾帮帮我.. 展开
展开全部
你应该这样写
Label[] labels = new Label[] { this.Label1, this.Label2 };
labels[0].Text = "123";
因为你要修改label的text值,所以,你要把两个label都保存起来,然后在使用的时候通过.text的方式修改
你那样做只是把label1和label2的text属性值给保存来了,再进行修改的时候,就会只修改数组里面的数据,而对控件是没有任何影响的。
Label[] labels = new Label[] { this.Label1, this.Label2 };
labels[0].Text = "123";
因为你要修改label的text值,所以,你要把两个label都保存起来,然后在使用的时候通过.text的方式修改
你那样做只是把label1和label2的text属性值给保存来了,再进行修改的时候,就会只修改数组里面的数据,而对控件是没有任何影响的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样肯定不行,你只是把label1的Text内容作为数组的一个值罢了.
private void button1_Click(object sender, EventArgs e)
{
Label[] a = { label1, label2};
a[0].Text = "ffffff";
}
这样就行
private void button1_Click(object sender, EventArgs e)
{
Label[] a = { label1, label2};
a[0].Text = "ffffff";
}
这样就行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个当然不会修改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
如果要修改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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搞错了啊。
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 };吧。
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 };吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询