C# 如何在C语言中将文本框中的整数值动态添加到int数组中
我想创建一个带有按钮的表单,其中按钮可以创建一组组件2个文本框,1个标签。我希望在文本框中输入的值存储到int数组中 我已经工作了这么久 按钮点击事件C# 如何在C语言中将文本框中的整数值动态添加到int数组中,c#,arrays,winforms,C#,Arrays,Winforms,我想创建一个带有按钮的表单,其中按钮可以创建一组组件2个文本框,1个标签。我希望在文本框中输入的值存储到int数组中 我已经工作了这么久 按钮点击事件 private void button1_Click(object sender, EventArgs e) { AddNewLabel(); AddNewTextBox1(); AddNewTextBox2(); } 添加文本框 public System.Windows.
private void button1_Click(object sender, EventArgs e)
{
AddNewLabel();
AddNewTextBox1();
AddNewTextBox2();
}
添加文本框
public System.Windows.Forms.TextBox AddNewTextBox1()
{
System.Windows.Forms.TextBox txt1 = new System.Windows.Forms.TextBox();
this.Controls.Add(txt1);
txt1.Top = txtBoxCounter * 28;
txt1.Left = 125;
string txtName1 = "txtLL" + txtBoxCounter;
txt1.Name = txtName1;
string txtValue1 = txt1.Text;
lowerLimit[txtBoxCounter-1] = Int32.Parse(txtValue1);
return (txt1);
}
添加标签
public System.Windows.Forms.Label AddNewLabel()
{
System.Windows.Forms.Label lbl = new System.Windows.Forms.Label();
this.Controls.Add(lbl);
lbl.Top = lblCounter * 28;
lbl.Left = 15;
lbl.Text = "Range" + lblCounter;
lblCounter = lblCounter + 1;
return (lbl);
}
开始去毛刺后
点击按钮后
有几种方法:您可以将在集合中创建的文本框对象存储在表单上的实例变量中,或者由于文本框已添加到此控件中,因此可以动态遍历它们 方法取决于你;下面是使用第二种方法的示例:
var total = this.Controls
.OfType<TextBox>
.Sum(tb => {
int val;
if (int.TryParse(tb.Text, out val)) {
return val;
}
return 0;
});
注意:这种编译方法需要导入System.Linq。为什么不创建一个包含两个文本框和一个标签的用户控件?像这样创建自己的网格控件是一个非常糟糕的主意。改用DataGridView。还有很多其他的。