delegate
void
InitWorkDeskTreeViewDelegate();
private void InvokeTreeView()
{
if (this.Visible)
{
this.Invoke(new InitWorkDeskTreeViewDelegate(InitWorkDeskTreeView));
}
else
{
InitWorkDeskTreeView();
}
}
/**/ /// <summary>
/// 初始化树
/// </summary>
private void InitWorkDeskTreeView()
在.net2中对线程安全有了更加严格的控制。不允许多个线程同时控制一个控件的操作。我们只可以使用委托的方式来控制。
private void InvokeTreeView()
{
if (this.Visible)
{
this.Invoke(new InitWorkDeskTreeViewDelegate(InitWorkDeskTreeView));
}
else
{
InitWorkDeskTreeView();
}
}
/**/ /// <summary>
/// 初始化树
/// </summary>
private void InitWorkDeskTreeView()