winform编程form上有5个label
名字叫label1......label5
还有五pictureBox 名称pictureBox1...pictureBox5;
我想做个循环当对应label.text不空的时候对应的pictureBox上有图像
for(int i=1;i<6;i++)
{ if(this.Controls ["label"+i.ToString ()].text!="")//出现错误;
pictureboxi.........(略)
}
这个i怎么样去赋值??????
请教高手解答~
名字叫label1......label5
还有五pictureBox 名称pictureBox1...pictureBox5;
我想做个循环当对应label.text不空的时候对应的pictureBox上有图像
for(int i=1;i<6;i++)
{ if(this.Controls ["label"+i.ToString ()].text!="")//出现错误;
pictureboxi.........(略)
}
这个i怎么样去赋值??????
请教高手解答~
{
if (Controls[i] is HtmlForm)
{
for (int j=0;j<Controls[i].Controls.Count;j++)
{
if (Controls[i].Controls[j] is TextBox)
{
((TextBox)Controls[i].Controls[j]).Text = "test"+j;
}
if (Controls[i].Controls[j] is Label)
{
((Label)Controls[i].Controls[j]).Text = "Label"+j;
}
}
}
}
{
if (Controls[i] is HtmlForm)
{
for(int j=1;j<6;j++)
{
Label lab = ((Label)Controls[i].FindControl("Label"+j));
if (lab != null)
{
lab.Text = "This is Label"+j;
}
}
}
}
for (int i=0;i<Controls .Count ;i++)
{
if(Controls [i] is Form )
{
for(int j=1;j<6;j++)
{
Label lab=((Label)Controls [i].FindForm ("LabelName"+j));
if(lab!=null)
{
lab.Text ="this is Label"+j;
} }
}
}if(lab!=null)这个是什么意思.
还有
Label lab=((Label)Controls [i].FindForm ("LabelName"+j));运行出错
该怎么解决那?
label1....label5
for(int i=1;i<6;i++)
{
labeli.text=i.tostring();
}
这个label后面的i值怎么写?
系统提示
“System.Windows.Forms.Control.ControlCollection.this[int]”最匹配的重载方法具有一些无效参数
出现这个错误,应该怎么解决?
参数“1” : 无法从“string”转换为“int”
for (int i=1;i<5;i++)
{
try
{
if(Controls ["labelName_"+i].Text =="")
{
Controls ["pictureBox"+i.ToString ()].Image =Image .FromFile ("Images\\a.bmp");
}
}
catch(Exception el)
{
MessageBox .Show (el.ToString ());
}
}
应该怎么该才可以循环啊
for (i=1;i<6;i++)
{
if (Controls[i].FindForm() == this)
{
if (Controls[i].Name == "Label1")
{
MessageBox.Show(Controls[i].Name);
}
}
}
这样可以找到!