У меня есть следующие функции для удаления конкретных узлов из элемента управления представлением в виде дереваNull исключения при удалении дочернего узла из просмотра дерева узла
private void PruneTree(TreeNode tn)
{
foreach (TreeNode item in tn.Nodes)
{
PruneTree(item);
}
if (tn.BackColor == Color.LightCoral && tn.Nodes.Count == 0)
{
tn.Remove();
}
}
я зову его на TreeView корневого узла, но он бросает NullReferenceException
для tn
по адресу tn.Nodes
.
Я не ожидаю нулевого элемента, потому что я повторяю дочерние узлы узла и, конечно, они не могут быть нулевыми.
В чем может быть проблема, я думаю, когда я удаляю некоторые узлы из дерева, это влияет на функцию.
@dotctor Я знаю, что такое исключение, но как это могло произойти в этом коде! – Ahmad