c#中怎样通过单击button添加多个textbox

 我来答
sky496967173
2024-01-26 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4060
采纳率:80%
帮助的人:614万
展开全部

在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集合中。您还可以添加一个文本更改事件处理程序来处理文本更改事件。

qinwei0406
2014-10-10 · TA获得超过197个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:60.4万
展开全部
有个思路就是先将textbox在界面上部署好,然后默认hidden状态,点击button_click时,可以记录个全局变量,拼接成textbox的名字,按照点击次数,依次将textbox display.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freeeeeewind
推荐于2016-12-04 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1362万
展开全部
        //定义一个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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为啥啊不能重名
2014-10-10 · TA获得超过459个赞
知道小有建树答主
回答量:889
采纳率:0%
帮助的人:321万
展开全部
不会动态添加~~不过你可以选放几个隐藏掉 然后按button 把textbox的visable属性设为可见吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式