【发布时间】:2016-01-20 16:45:20
【问题描述】:
我有一个带有 TreeView 控件的简单 WinForms 应用程序。 我正在尝试创建 ExpandAll 函数。它调用获取选定节点并运行递归函数
private void expandNode2(TreeNode tn)
{
if (tn == null) return;
tn.TreeView.BeginUpdate();
Application.DoEvents();
tn.Expand();
tn.TreeView.EndUpdate();
foreach (TreeNode tnChild in tn.Nodes)
{
expandNode2(tnChild);
}
}
如果树很大,表格会被冻结。如何在后台工作线程中展开树?当我调用这个函数时,我收到了跨线程错误。
【问题讨论】:
标签: c# treeview backgroundworker