控件只能够为主线程 所有 所以只能够
如下实现
System.Threading.Thread myThread1 ;
delegate void AddNodeDelegate();
myThread1 = new System.Threading.Thread(new System.Threading.ThreadStart(threadone));
void threadone()
{
this.tree.Invoke(new AddNodeDelegate(test);
}
private void test()
{
TreeNode node2 = tree.Nodes.Add("计算机");
olecon.Open();
treefull(node2);
olecon.Close();
}
private void treefull(TreeNode treeNode)
{//递归过程
}
这样就OK了
本文介绍了一种在多线程环境下确保控件只能由主线程更新的方法。通过使用委托和Invoke方法,可以在子线程中安全地调用主线程上的控件方法,例如向树形控件添加节点。

被折叠的 条评论
为什么被折叠?



