为什么treeView的node标签为null?

Why the node tag of the treeView is null?

我有这个代码:

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 标签为空。 为什么标签为空?我在这里错过了什么?

标记 属性 应在使用前分配。