textBox1---texBoxN,如何循环赋值

dada8net 2010-01-30 12:01:26
textBox1.Enabled=true;
textBox2.Enabled=true;
....
textBoxN.Enabled=true;
用for循环怎么写啊
...全文
272 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzsh0622 2010-01-30
  • 打赏
  • 举报
回复

int N = 3;
for (int i = 1; i <= N; i++)
{
this.Controls["textBox" + i].Enabled = false;
}
dada8net 2010-01-30
  • 打赏
  • 举报
回复
谢谢诸位了!!!
wuyq11 2010-01-30
  • 打赏
  • 举报
回复
this.Controls["txtbox1"] as TextBox;
wuyq11 2010-01-30
  • 打赏
  • 举报
回复
void Find(Control.ControlCollection ctls)
{
foreach (Control c in ctls)
{
if (c is TextBox)
{

}
else if (c.Controls != null) Find(c.Controls);
}
}
缭绕飘渺 2010-01-30
  • 打赏
  • 举报
回复
楼主自己慢慢摸索吧
大家只能给你个提示
xray2005 2010-01-30
  • 打赏
  • 举报
回复
sorry,winform的话,应该是这样:

for (int i = 1; i <= N; i++)
{
TextBox txt = this.Controls["textBox" + i.ToString()] as TextBox;
if (txt != null)
{
txt.Text = "XXX";
}
}
dada8net 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chduguxue 的回复:]
C# codefor(int i=1;i<=N;i++)
{
TextBox txt=this.FindControl("textBox"+i.ToString());
txt.Enabled=true;
}//上面这种写法的前题是你的页面要有textBox1到textBoxN这些控件。如果没有就要动态生成,比如10个
TextBox [] textBox=new TextBox[10?-
[/Quote]
我是说WINFORM,不是网页,页面上有,但是我在VS2008,智能提示里找不到this.FindControl
-汪帆- 2010-01-30
  • 打赏
  • 举报
回复

foreach(Control control in this.Controls)
{
if(control is TextBox)
{
(control as TextBox).Enabled = true;
}
}
chduguxue 2010-01-30
  • 打赏
  • 举报
回复

for(int i=1;i <=N;i++)
{
TextBox txt=this.FindControl("textBox"+i.ToString());
txt.Enabled=true;
}
//上面这种写法的前题是你的页面要有textBox1到textBoxN这些控件。如果没有就要动态生成,比如10个

TextBox [] textBox = new TextBox[10];

AnfyChan 2010-01-30
  • 打赏
  • 举报
回复
foreach(TextBox box in this.Control)
{
box..Enabled=true;
}

不知道有没有写错,差不多就这样了
dada8net 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xray2005 的回复:]
for(int i=1;i <=N;i++)
{
  TextBox txt=this.FindControl("textBox"+i.ToString()) as TextBox;
  if(box!=null)
  {
    txt.Text="XXX"
  }
}
[/Quote]
是WINFORM吗,找不到FindControl,另外(box!=null)是不是 txt
xray2005 2010-01-30
  • 打赏
  • 举报
回复
for(int i=1;i<=N;i++)
{
TextBox txt=this.FindControl("textBox"+i.ToString()) as TextBox;
if(box!=null)
{
txt.Text="XXX"
}
}
dada8net 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steinway 的回复:]
控件数组还差不多
[/Quote]
不会用啊,写个例子可以否,谢谢了,初学
热情的菜鸟 2010-01-30
  • 打赏
  • 举报
回复
控件数组还差不多

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧