当我尝试使用WinForms创建树视图时,出现堆栈溢出。创建TreeView时堆栈溢出
private void createFeatureTree()
{
FeatureTree.Nodes.Clear();
FeatureTree.Nodes.Add(createTreeNode(new DirectoryInfo(starting directory path)));
}
private TreeNode createTreeNode(DirectoryInfo directory)
{
var directoryNode = new TreeNode(directory.Name);
foreach (var dir in directory.GetDirectories())
{
directoryNode.Nodes.Add(createTreeNode(directory));
}
foreach (var file in directory.GetFiles())
{
directoryNode.Nodes.Add(new TreeNode(file.Name));
}
return directoryNode;
}
createFeatureTree()
在启动时在其自己的线程上调用。我如何得到堆栈溢出错误? TreeView可以存储的节点数量是否有限制?
我想你的意思是'directoryNode.Nodes.Add(createTreeNode(** dir **));' –