C# 无法动态创建文本框

C# 无法动态创建文本框,c#,winforms,dynamic-controls,C#,Winforms,Dynamic Controls,当点击Add按钮时,我必须创建三个文本框。起初,我试图生成一个文本框,但不能这样做。我从这个论坛上得到了帮助, 单击“添加”按钮时,我看不到任何文本框 namespace DataDashBoard.UI { public partial class DataForm : Form { int cLeft = 1; public DataForm() { InitializeComponent();

当点击Add按钮时,我必须创建三个文本框。起初,我试图生成一个文本框,但不能这样做。我从这个论坛上得到了帮助,

单击“添加”按钮时,我看不到任何文本框

namespace DataDashBoard.UI
{
    public partial class DataForm : Form
    {
        int cLeft = 1;

        public DataForm()
        {
            InitializeComponent();
        }


        public TextBox AddNewTextBox()
        {
            TextBox txt = new TextBox();
            this.Controls.Add(txt);
            txt.Top = cLeft * 25;
            txt.Left = 100;
            txt.Text = "TextBox " + this.cLeft.ToString();
            cLeft = cLeft + 1;
            return txt;
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            AddNewTextBox();
        }
    }
}

请帮忙

确保调用了事件处理程序

在其中放置断点并以调试模式启动应用程序


干杯

您是否将按钮事件处理程序与按钮单击事件关联?可以通过选择表单设计器中的按钮,然后在“属性”面板中显示事件来完成此操作


如果您从链接的页面复制了代码,而没有在按钮和事件处理程序之间创建关联,则按钮将不会起任何作用。

我刚刚将您的代码复制到winform应用程序中,您的代码没有任何错误。是的,我调试了我的代码。执行转到
btnAdd\u Click
事件,然后调用方法
public TextBox AddNewTextBox()
。但是文本框也不会出现在表单中。请建议