我在動態創建groupbox中的按鈕,所以當我按下第二個按鈕時,它應該在同一個groupbox中顯示不同的按鈕集合,所以我需要刪除先前的按鈕以獲得新的按鈕,我是對的還是存在另一種方式。如何從groupbox中刪除控件?
感謝
我在動態創建groupbox中的按鈕,所以當我按下第二個按鈕時,它應該在同一個groupbox中顯示不同的按鈕集合,所以我需要刪除先前的按鈕以獲得新的按鈕,我是對的還是存在另一種方式。如何從groupbox中刪除控件?
感謝
使用.OfType
var x = groupBox1.Controls.OfType<Button>().Where(c => c.Name == "button1").FirstOrDefault();
groupBox1.Controls.Remove(x);
我使用這些代碼:
int c = groupBox6.Controls.Count;
for (int i = c - 1; i >= 0; i--)
groupBox6.Controls.Remove(groupBox6.Controls[i]);
,這工作過。
for循環現在適用於我。我嘗試了一個foreach(ParameterFrame中的Control ctl),它只刪除了一半的控件。我使用這種方法一次添加兩個控件:
ParameterFrame.Controls.Add(txt); ParameterFrame.Controls.Add(lbl);
由於某種原因,foreach()只會刪除我添加的兩個中的第一個。在上述情況下,只有txt(文本框)將被刪除。如果我切換訂單並首先添加標籤,則該foreach只會刪除標籤並將文本框留在那裏。爲什麼我不知道。儘管正如我所說的那樣,常規的循環將它們全部刪除。
您可以使用此代碼來清除組合框中:
groupbox.Controls.Clear();
兩個WPF和WinForms有一個'GroupBox'控制。你在說什麼? – Richard 2013-02-20 15:27:34
我沒有嘗試過任何東西,它是一個WINFORM – Kashif 2013-02-20 15:45:21