c# for循环写法
for(inti=1;i<=80;++i){for(intj=1;j<=2;++j){bt(i)_(j).Visible=false;}}用以上循环得到以下结果,应该怎样...
for (int i = 1; i <= 80; ++i)
{
for (int j = 1; j <= 2; ++j)
{
bt(i)_(j).Visible = false;
}
}
用以上循环得到以下结果,应该怎样写呢?
bt1_1.Visible = false;
bt1_2.Visible = false;
bt2_1.Visible = false;
bt2_2.Visible = false; 展开
{
for (int j = 1; j <= 2; ++j)
{
bt(i)_(j).Visible = false;
}
}
用以上循环得到以下结果,应该怎样写呢?
bt1_1.Visible = false;
bt1_2.Visible = false;
bt2_1.Visible = false;
bt2_2.Visible = false; 展开
2个回答
展开全部
C#不能这么使用控件,我提供两个方法.
1. 把控件全部放在一个panel里面,然后遍历实现:
foreach(Control ctl in panel1.Controls)
{
if(ctl is Button)
{
if(ctl.Name.SubString(0,2)=="bt")
{
ctl.Visible=false;
}
}
}
2. 通过id或者把他们设置成有规律的名称bt1、bt2、bt3、bt4:
for(int i=1;i<=4;i++)
{
Button b=(Button)this.Controls["bt"+i.ToString()];
b.Visible=false;
}
追问
追答
你要知道bt为名的控件容器是什么,我只是举例,假如是panel1里面的panel3,那就写作:Button b=(Button)this.panel1.panel3.Controls["名称"];
bt1_2,bt2_1我并不认为他有什么好得规律
你真得确定你用的是服务器控件,不是ASP控件?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询