c#中怎样通过单击button添加多个textbox
在C#中,您可以使用Windows Forms或WPF(Windows Presentation Foundation)来创建包含多个TextBox控件的窗体,并添加一个Button控件来添加更多的TextBox控件。
以下是一个使用Windows Forms的示例,演示如何通过单击Button来添加多个TextBox:
打开Visual Studio,创建一个新的Windows Forms应用程序项目。
在设计视图中,从工具箱拖动一个Button和一个TextBox控件到窗体上。
双击Button控件以创建其Click事件处理程序。
在代码中,编写一个方法来创建新的TextBox控件,并将其添加到窗体上。
下面是一个简单的示例代码:
csharp复制代码
public partial class Form1 : Form
{
private int textBoxCount = 0;
public Form1()
{
InitializeComponent();
}
private void buttonAddTextBox_Click(object sender, EventArgs e)
{
// 创建新的TextBox控件
TextBox newTextBox = new TextBox();
newTextBox.Location = new Point(50, 50 + (textBoxCount * 30)); // 设置位置,可以根据需要调整
newTextBox.Width = 200; // 设置宽度,可以根据需要调整
newTextBox.Name = "textBox" + textBoxCount++; // 设置名称以唯一标识每个TextBox控件
newTextBox.TextChanged += new EventHandler(this.TextBoxChanged); // 添加文本更改事件处理程序
// 将新的TextBox控件添加到窗体上
this.Controls.Add(newTextBox);
}
private void TextBoxChanged(object sender, EventArgs e)
{
// 处理文本更改事件,例如更新UI或保存数据等操作
}
}
在这个示例中,当您单击Button时,将调用buttonAddTextBox_Click方法。该方法创建一个新的TextBox控件,并设置其位置、宽度和名称。然后,将新的TextBox控件添加到窗体的Controls集合中。您还可以添加一个文本更改事件处理程序来处理文本更改事件。
//定义一个TextBox数组
TextBox[] txtbxs = new TextBox[5];
private void button1_Click(object sender, EventArgs e)
{
for(int i=0;i<txtbxs.Length;i++)
{
txtbxs[i] = new TextBox();
this.Controls.Add(txtbxs[i]);
txtbxs[i].Location = new Point(10, 15+ txtbxs[i].Height * i);
}
}
你好,谢谢你,但是我的意思是一个一个生成textbox