我想刪除所有動態創建的對象[在這種情況下,標籤和trackbars]C#中刪除動態創建的對象
foreach (Label Labels in Controls.OfType<Label>())
{
if (Labels.Tag.ToString() != "non-disposal"){
Labels.Dispose();
}
}
我想這一點,但我得到一個錯誤說「對象引用不設置到一個對象的實例 「
謝謝你,
解決方案:
foreach (Label label in Controls.OfType<Label>()){
if (label.Tag != null && label.Tag.ToString() == "dynamic")
label.Dispose();
感謝lazyberezovsky
爲什麼不給你的動態創建的對象一些特定的標籤?或者在創建它們時將它們添加到某個集合中? –
爲什麼它會刪除所有標籤?大概你有「不處理」設置爲你想保留的那些「標籤」? –
@JonSkeet我之前嘗試過,我得到一個錯誤,說「對象引用未設置爲對象的實例」。 – user1859829