我有以下函數從樹視圖控件空例外
private void PruneTree(TreeNode tn)
{
foreach (TreeNode item in tn.Nodes)
{
PruneTree(item);
}
if (tn.BackColor == Color.LightCoral && tn.Nodes.Count == 0)
{
tn.Remove();
}
}
我把它叫做一個樹形根節點刪除特定的節點,但它拋出NullReferenceException
爲tn
在tn.Nodes
。
我不期望空項目,因爲我迭代節點的子節點,當然他們不能爲空。
可能是什麼問題,我認爲當我從樹中刪除一些節點時,它會影響函數。
@dotctor我知道什麼是空的異常,但它怎麼會出現在這個代碼! – Ahmad