【发布时间】:2016-03-07 08:34:56
【问题描述】:
我想更改标签控件文本,例如标签名称是否为 label1,所以 1 是奇数,label1 的文本应更改为 1,如果标签名称为 label2,则标签文本应更改为 2,依此类推。
以下代码不起作用。
private void Form1_Load(object sender, EventArgs e)
{
for(int ai =1; ai<=13; ai++)
{
if(ai % 2 == 0)
{
Controls["label" + ai.ToString()].Text = ai.ToString ();
}
else
{
Controls["label" + ai.ToString()].Text = ai.ToString ();
}
}
}
【问题讨论】:
-
分配似乎是相同的:
Controls["label" + ai.ToString()].Text = ai.ToString ();为什么它不起作用?你得到什么错误? -
Sir Martin Liversage 错误 WindowsFormsApplication1.exe 中发生了“System.NullReferenceException”类型的未处理异常
-
好像你的
Controls["label" + ai.ToString()]没有找到 -
sir 控件在 form1 上可用,但是当我编码 label1.text = "1" 时代码不起作用,然后它可以工作,但名称连接它不起作用
-
Martin Liversage 爵士......非常感谢,您的陈述解决了问题......
标签: c#