【发布时间】:2023-04-04 06:04:01
【问题描述】:
以下是在单击按钮时动态添加文本框和按钮的代码。我需要在另一个按钮单击时将 tat 文本框数据添加到数据库中。对此没有任何想法。任何建议都会有所帮助。
private void button1_Click(object sender, EventArgs e)
{
int v;
v = c++;
panel1.VerticalScroll.Value = VerticalScroll.Minimum;
Button btn = new Button();
btn.Name = "btn" + v;
btn.Text = "Remove";
btn.Location = new Point(300, 5 + (30 * v));
btn.Click += new EventHandler(btn_Click);
TextBox txt = new TextBox();
txt.Name = "TextBox" + v;
txt.Location = new Point(30, 5 + (30 * v));
txt.Tag = btn;
TextBox txt1 = new TextBox();
txt1.Name = "TextBox2" + v;
txt1.Location = new Point(170, 5 + (30 * v));
txt1.Tag = btn;
panel1.Controls.Add(txt);
panel1.Controls.Add(txt1);
panel1.Controls.Add(btn);
}
private void btn_Click(object sender, EventArgs e)
{
for (int i = panel1.Controls.Count - 1; i >= 0; i--)
{
var item = panel1.Controls[i];
if (item.Tag == sender || item == sender)
panel1.Controls.Remove(item);
}
}
【问题讨论】:
-
您能具体说明一下吗?你有数据库交互等方法吗?
-
要获取文本框的文本,您可以使用类似的东西。
panel1.Controls["nameOfTextbox"].Text
标签: c# mysql winforms dynamic-controls