黑马程序员技术交流社区

标题: 关于textbox的问题,求助 [打印本页]

作者: 杨硕    时间: 2013-4-11 00:21
标题: 关于textbox的问题,求助
本帖最后由 杨硕 于 2013-4-16 10:47 编辑

废话不多说,先上代码:

private void personNumber_SelectedIndexChanged(object sender, EventArgs e)
        {
            int _personNumber = Convert.ToInt32(personNumber.SelectedItem.ToString());
            //获取combobox选中的值赋值给变量并转化成int类型
            for (int i = 0; i < _personNumber; i++)
            {
                TextBox textbox = new TextBox();
                this.Controls.Add(textbox);
                textbox.Location = new Point(12, 128 + i * 23);
            }
        }

上面代码主要是实现了,让用户从combobox里选择1-10这几个数,选择几个就画几个textbox,再让用户对textbox赋值。
现在我的问题是,让程序怎么从textbox取值并赋值到数组里,让程序好通过这些数组进行下一步的计算。。。
求大神指导,小白一枚,请勿取笑。。。{:soso_e136:}

作者: 许庭洲    时间: 2013-4-11 06:24
//从textbox取值并赋值到数组里
int _personNumber = Convert.ToInt32(personNumber.SelectedItem.ToString());
private System.Windows.Forms.TextBox[] textbox=new TextBox[_personNumber];//加一句试试看
for (int i = 0; i < _personNumber; i++)
{
    textbox = new TextBox(); //
    textbox.Location = new System.Drawing.Point(12, 128 + i * 23);
    textbox.Name="textbox"+i;
    textbox.Size=new System.Drawing.Size(16,16);
    textbox.Text="";
    this.Controls.Add(textbox);//取值并赋值到数组里
}
作者: 郑丹丹1990    时间: 2013-4-11 08:31
许庭洲 发表于 2013-4-11 06:24
//从textbox取值并赋值到数组里
int _personNumber = Convert.ToInt32(personNumber.SelectedItem.ToStrin ...

学习ing~~~~
作者: 史鹏飞    时间: 2013-4-11 09:28
在添加textbox时,可以给textbox添加属性比如:
for (int i = 0; i < _personNumber; i++)
             {
                 TextBox textbox = new TextBox();
                  textbox.Name = "txtName" +i;
             }
string[] Names = new [personNumber];
for(int i = 0;i<_personNumber; i++)
{
       Grid grid = (Grid)this.Content;
        TextBox textbox = grid.FindName(""txtName" +i) as TextBox;
       Names [i] = textbox .Text;
}
作者: 杨硕    时间: 2013-4-11 11:44
不行哇。。。肿么办
作者: zerochen46    时间: 2013-4-11 13:23
根据你所选值的大小创建一个TextBox类的数组,如TextBox[] txtArray=new TextBox[_personNumber];
然后对每一个TextBox进行初始化,要调用的时候就用txtArray[i].Text的属性来调出每一个TextBox的值,然后在做你想做的运算




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2