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
我在visual C# 2003 的pocket PC项目上无法使用这个方法,提示Controls[]的括号中必须输入int类型的索引!
@Prashant
这个我不太清楚,没有在pocket PC上面试过.我在2005中用过这功能!
@wdwad
可以显示的.我都是用的textBox测试的
VC#里面可不可以定义radioButton的控件数组?怎么定义
我这样写不对
radioButton[] myradioButton=new radioButton[5];
可是不对,谢谢高手解答
这样的问题怎么解决!
@ly[匿名]
不能这样用的.只能是 new radioButton;你如果一次要生成多个.用for吧
可以一次生成多个控件,ly只是申明了对象,还必须在使用中进行实例化才行。如下:
for(int i=0;i<5;i++)
{
myradioButton[i]=new RadioButton;
}
即可
foreach(Control myControls in this.Controls)
{
if (myControls.ToString().IndexOf("TextBox") > 0 )
{
myControls.Text ="fill_2";
}
}
哈哈,刚刚需要使用,搜到这个页面。
回 ly[匿名]
你的思路没错,就是大小写搞错了。 radioButton 改成 RadioButton 就ok