如何将文本插入到运行时创建的文本框中(WFA)

时间:2014-01-13 18:52:02

标签: c#

我想在运行时创建的文本框中插入文本 用户可以决定将创建多少个文本框(范围1-99)我正在使用此代码创建文本框

            for (int i = 0; i < Calculation.Num; i++)
        {

            TextBox txtRun = new TextBox();
            txtRun.Name = "txtBox" + i;
            txtRun.Location = new System.Drawing.Point(35, 50 + (20 * i) * 2);
            txtRun.Size = new System.Drawing.Size(75, 25);
            this.Controls.Add(txtRun);              


        }

假设用户创建5个文本框,它将如下所示

Form with 5 Textboxes

在该用户在每个文本框中插入数字后,单击计算然后使用此代码

计算存储在数组中的所有数字
            Button btn = sender as Button;
        if (btn.Name.Equals("btn1"))
        {
            var sum = this.Controls.OfType<TextBox>()
                .Where(t => char.IsDigit(t.Name.Reverse().Take(1).FirstOrDefault())
                    && t.Enabled)
                .Select(t =>
                {
                    double i;
                    if (!double.TryParse(t.Text, out i)) { return 0d; }

                    NumbersHolder[abc] = i;                       
                    abc++;                        

                    return i;
                })
                .Sum();

        }

之后我想计算这些数字,如果数字介于70-76之间,那么将数字替换为2.75,如果介于77-79之间,则将其替换为3.0,如果介于80-86之间,则替换为3.3,如果是87- 100替换为4.0

1 个答案:

答案 0 :(得分:0)

对你的要求有点困惑。 您希望在for循环中生成的TextBox控件具有值吗?

只需设置

txtRun.Text = "your value";

在添加之前。