无法动态创建文本框

时间:2015-07-20 00:44:07

标签: c# winforms dynamic-controls

点击“添加”按钮后,我创建了三个文本框。最初我尝试生成单个文本框但不能这样做。我从这个论坛得到了帮助, http://csharp.net-informations.com/gui/dynamic-controls-cs.htm

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

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

请帮助!!!

2 个答案:

答案 0 :(得分:1)

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

如果您从链接的页面复制代码而未创建按钮和事件处理程序之间的关联,则按钮将不执行任何操作。

答案 1 :(得分:0)

确保调用btnAdd_Click事件处理程序。

在其中放置一个断点并以调试模式启动您的应用程序。

干杯