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