C# 如何在C语言中将文本框中的整数值动态添加到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.

我想创建一个带有按钮的表单,其中按钮可以创建一组组件2个文本框,1个标签。我希望在文本框中输入的值存储到int数组中

我已经工作了这么久 按钮点击事件

 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。还有很多其他的。