0
以下是代碼。在這裏我添加2個文本框和按鈕點擊動態按鈕。我將文本框標記爲動態創建的按鈕(刪除)。因此,點擊刪除按鈕,我需要刪除標記爲它的文本框。但只有1個文本框被刪除,而不是其他。我無法找出達成協議的理由。刪除動態添加時標記爲按鈕的文本框
private void button1_Click(object sender, EventArgs e)
{
int c=0;
int v;
v = c++;
panel1.VerticalScroll.Value = VerticalScroll.Minimum;
Button btn = new Button();
btn.Name = "btn" + v;
btn.Text = "Remove";
btn.Location = new Point(370, 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)
{
//to remove control by Name
foreach (Control item in panel1.Controls.OfType<Control>())
{
if (item.Tag == sender || item == sender)
panel1.Controls.Remove(item);
}
}
請不要包含關於問題標題中使用的語言的信息,除非在沒有它的情況下沒有意義。標籤用於此目的。 –