秋 叶
      程序书写人生,代码编织未来! 
posts - 16, comments - 90, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

C#控件数组使用方法.

Posted on 2006-04-01 17:16 秋叶 阅读(5365) 评论(12) 编辑 收藏

以textBox控件为例:程序有3个textBox控件.要分别显示其中的内容.
 for (int i = 1; i <=3; i++)
  {
         MessageBox.Show(((TextBox)(this.Controls["textBox" + i.ToString()])).Text);                
   }
此方法.主要需掌握Controls的使用.

Feedback

#1楼  回复 引用 查看   

2006-04-07 19:17 by 九头龙      
不错,收藏。

#2楼  回复 引用   

2006-07-06 15:38 by Prashant[未注册用户]
我在visual C# 2003 的pocket PC项目上无法使用这个方法,提示Controls[]的括号中必须输入int类型的索引!

#3楼[楼主]  回复 引用 查看   

2006-07-08 17:29 by 秋叶      
@Prashant
这个我不太清楚,没有在pocket PC上面试过.我在2005中用过这功能!

#4楼  回复 引用   

2006-12-05 10:48 by wdwad[未注册用户]
试过了,显示不了text`

#5楼[楼主]  回复 引用 查看   

2006-12-08 08:46 by 秋叶      
@wdwad

可以显示的.我都是用的textBox测试的

#6楼  回复 引用   

2007-01-03 18:13 by ly[匿名][未注册用户]
VC#里面可不可以定义radioButton的控件数组?怎么定义
我这样写不对
radioButton[] myradioButton=new radioButton[5];
可是不对,谢谢高手解答
这样的问题怎么解决!

#7楼[楼主]  回复 引用 查看   

2007-01-04 08:35 by 秋叶      
@ly[匿名]

不能这样用的.只能是 new radioButton;你如果一次要生成多个.用for吧

#8楼  回复 引用   

2007-07-26 17:05 by 李勇[未注册用户]
可以一次生成多个控件,ly只是申明了对象,还必须在使用中进行实例化才行。如下:
for(int i=0;i<5;i++)
{
myradioButton[i]=new RadioButton;
}
即可

#9楼  回复 引用   

2007-08-21 17:31 by yi[未注册用户]
foreach(Control myControls in this.Controls)
{
if (myControls.ToString().IndexOf("TextBox") > 0 )
{
myControls.Text ="fill_2";
}


}

#10楼  回复 引用   

2008-09-19 11:56 by 网小小[未注册用户]
哈哈,刚刚需要使用,搜到这个页面。

回 ly[匿名]
你的思路没错,就是大小写搞错了。 radioButton 改成 RadioButton 就ok

#11楼  回复 引用   

2009-05-25 10:49 by redfox241[未注册用户]
不错,不错!!

#12楼  回复 引用 查看   

2009-05-25 10:50 by redfox      
不错不错!!!