在C#中,要删除动态添加的文本框并下移其他文本框,可以按照以下步骤进行操作:
下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace DynamicTextBoxExample
{
public partial class Form1 : Form
{
private List<TextBox> textBoxes; // 保存动态添加的文本框
public Form1()
{
InitializeComponent();
textBoxes = new List<TextBox>(); // 初始化文本框列表
}
private void addButton_Click(object sender, EventArgs e)
{
TextBox newTextBox = new TextBox();
newTextBox.Location = new System.Drawing.Point(10, 10 + textBoxes.Count * 30); // 设置新文本框的位置
newTextBox.Size = new System.Drawing.Size(200, 20); // 设置新文本框的大小
textBoxes.Add(newTextBox); // 将新文本框添加到列表中
Controls.Add(newTextBox); // 将新文本框添加到窗体中
}
private void removeButton_Click(object sender, EventArgs e)
{
if (textBoxes.Count > 0)
{
TextBox lastTextBox = textBoxes[textBoxes.Count - 1]; // 获取最后一个文本框
Controls.Remove(lastTextBox); // 从窗体中移除最后一个文本框
textBoxes.Remove(lastTextBox); // 从列表中移除最后一个文本框
}
}
}
}
在上述示例代码中,我们创建了一个窗体应用程序,并添加了两个按钮:一个用于添加文本框,另一个用于删除文本框。每次点击添加按钮时,会动态创建一个新的文本框,并将其添加到窗体中和文本框列表中。点击删除按钮时,会移除列表中的最后一个文本框,并从窗体中移除。
这样,你就可以根据需要动态添加和删除文本框,并实现下移其他文本框的效果。
请注意,以上示例代码仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和扩展。
关于C#的更多信息和学习资源,你可以参考腾讯云的C#开发者指南:C#开发者指南
领取专属 10元无门槛券
手把手带您无忧上云