日期:2014-05-19  浏览次数:20682 次

问个很简单的问题,怎么生成一个控件数组?
首先声明,我刚接触C#不久哈
我现在做一个Windows应用程序。需要用代码生成一个TextBox数组。应该怎样写呢?
我大概写了下面一段代码:
private   System.Windows.Forms.TextBox[]   textbox=new   TextBox[3];
for(int   i=0;i <3;i++)
{
        textbox[i].Location   =   new   System.Drawing.Point(20,   20*i);
        textbox[i].Name= "textbox "+i;
        textbox[i].Size=new   System.Drawing.Size(16,16);
        textbox[i].Text= " ";
        this.Controls.Add(textbox[i]);
}
编译能通过,但是在运行的时候会出错。我怀疑是出在textbox[i]上,但不知道该怎么弄。麻烦懂的朋友帮帮我。在下有礼了。

------解决方案--------------------
private System.Windows.Forms.TextBox[] textbox=new TextBox[3];
for(int i=0;i <3;i++)
{
textbox[i] = new TextBox(); //加上这句再试试
textbox[i].Location = new System.Drawing.Point(20, 20*i);
textbox[i].Name= "textbox "+i;
textbox[i].Size=new System.Drawing.Size(16,16);
textbox[i].Text= " ";
this.Controls.Add(textbox[i]);
}
------解决方案--------------------
这就是面向对象,楼主多看看书吧
------解决方案--------------------
前面是分配数组,后面是分配TextBox