A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨硕

中级黑马

  • 黑马币:0

  • 帖子:23

  • 精华:0

© 杨硕 中级黑马   /  2013-4-11 00:21  /  1145 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨硕 于 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:}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

5 个回复

倒序浏览
//从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);//取值并赋值到数组里
}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2013-4-11 06:24
//从textbox取值并赋值到数组里
int _personNumber = Convert.ToInt32(personNumber.SelectedItem.ToStrin ...

学习ing~~~~
回复 使用道具 举报
在添加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;
}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
不行哇。。。肿么办
回复 使用道具 举报
根据你所选值的大小创建一个TextBox类的数组,如TextBox[] txtArray=new TextBox[_personNumber];
然后对每一个TextBox进行初始化,要调用的时候就用txtArray[i].Text的属性来调出每一个TextBox的值,然后在做你想做的运算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马