比如,在一个WindowsForm中加入了10个TextBox,然后想用一个循环同时给10个TextBox赋值。以前在VB中可以用TextBox(i)来用控件组,请问在c#中怎样调用?for(i = 1; i < 11; i++)
{
textBox(i).text = i.ToString(); //词句报错,C#中不支持textBox(i)
}请问如何解决? 如何使用C#控件组?(注意是WinForm程序)
{
textBox(i).text = i.ToString(); //词句报错,C#中不支持textBox(i)
}请问如何解决? 如何使用C#控件组?(注意是WinForm程序)
解决方案 »
- vs2005注册flash控件的问题,以前的方法都不管用了啊
- 高人帮忙啊,数据库插入问题
- 下面代码哪里出错了呢,为什么呢
- VS 2003怎么打开VS 2005创建的解决方案?
- splitter不会用了:窗体缩小后再放大,原来的面板看不见了
- 菜鸟请教大虾,梅花雨的问题。
- 很多次都没解决动态生成的DropDownList控件,SelectItemValue 的值的问题!
- 如何制作类似Dreamweaver MX,photoshop等程序的软件启动封面!
- C# Assembly.Load("mscorlib.dll")后面可以加.dll,而其他一些却不能加
- mm急求,C#的WEBFORM中如何实现颜色选择?
- 连接数据库异常,如何给界面良好提示?
- 加密狗出错。
是数组的意思么?
定义一个textbox类型的数组不就完了么?
private void ShowButtonArray()
{
for(int i = 0; i < 9; i++)
{
btns[i] = new Button(); //这一句往往为初学者忽视,须知要创建对象的实例!
btns[i].Location = new System.Drawing.Point(100 + 50 * (i % 3),100 + 50 * (i / 3));
btns[i].Name = "btnTest";
btns[i].Size = new System.Drawing.Size(48, 48);
btns[i].Text = i.ToString();
btns[i].Click += new System.EventHandler(this.btns_Click); //统一的事件处理
this.Controls.Add(btns[i]); //在窗体上呈现控件
}
}private void btns_Click(object sender, System.EventArgs e)
{
MessageBox.Show(((Button)sender).Text + " was clicked !"); //通过sender判断激发事件的控件
}private void Form1_Load(object sender, System.EventArgs e)
{
ShowButtonArray();
}
那么,怎样使用呢? 我用textBox[i].text = "a";
但是还是报错啊,错误是 不存在textBox.
我的10个textBox分别是 textBox1,textBox2 ... textBox10
请问控件组是否要在使用之前声明?
for (int i = 1; i <= 10; i++)
{
string id ="textBox"+ i.ToString();
this.Controls[id].Text=i.toString();
}