如何使用 windows 表单中动态生成的文本框的输入?

How to use input from dynamic generated textboxes in windows forms?

我正在处理 windows 表单项目。有一个生成新文本框的按钮。

        TextBox txtbox = new TextBox();

        this.positionY += 40;
        txtbox.Location = new System.Drawing.Point(this.positionX, this.positionY);
        this.Controls.Add(txtbox);

如何从这些生成的文本框中获取输入?

有人可以帮助我吗?

此致

JuRi-2020

您必须创建一个文本框数组,然后将它们作为数组项进行访问。 希望以下代码对您有所帮助。

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int positionX = 10;
        int positionY = 0;

        TextBox[] txtboxes = new TextBox[3];
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < txtboxes.Length; i++)
            {
                this.positionY += 40;
                txtboxes[i] = new TextBox();
                txtboxes[i].Location = new System.Drawing.Point(this.positionX, this.positionY);
                this.Controls.Add(txtboxes[i]);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str = "";
            for(int i=0; i<txtboxes.Length;i++)
                str += txtboxes[i].Text + "\n";
            MessageBox.Show(str);
        }
    }
}