我有这段代码:
public void RemoveDirectoriesRecursive(TreeNode ParentNode, string path)
{
if (ParentNode.GetNodeCount(true) >= 0)
{
foreach (TreeNode subnode in ParentNode.Nodes)
{
string ss = (string)subnode.Tag;
if (subnode.Tag != null)
{
if (ss.Equals("file"))
{
DeleteFile(path + "\\" + subnode.Text, false);
}
}
else
{
RemoveDirectoriesRecursive(subnode, path + "\\" + subnode.Text);
}
}
}
RemoveDirectory(path, true);
}
变量ss第一次为null,因为subnode是一个目录。 但第二次子节点包含文件名:TreeNode:lightning1.jpg
但是ss再次为空。由于某种原因,subnode.Tag Tag为null。 为什么标签为空?我在这里想念的是什么?
答案 0 :(得分:0)
标签属性应在使用前分配。