我想在运行时创建的文本框中插入文本 用户可以决定将创建多少个文本框(范围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个文本框,它将如下所示
在该用户在每个文本框中插入数字后,单击计算然后使用此代码
计算存储在数组中的所有数字 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
答案 0 :(得分:0)
对你的要求有点困惑。 您希望在for循环中生成的TextBox控件具有值吗?
只需设置
txtRun.Text = "your value";
在添加之前。