首页 > 解决方案 > 如何在 Windows 窗体中使用来自动态生成的文本框的输入?

问题描述

我正在开发一个 Windows 窗体项目。有一个按钮可以生成新的文本框。

        TextBox txtbox = new TextBox();

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

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

有人能帮我吗?

此致

JuRi-2020

标签: windows-forms-designer

解决方案


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

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);
        }
    }
}

推荐阅读