110,537
社区成员
发帖
与我相关
我的任务
分享
private delegate void MyInvoke();
private void ShowScreenThreadFunc()
{//在委托中执行托管代码
MethodInvoker mi = new MethodInvoker(this.RefreshDeskWindows);
this.BeginInvoke(mi);
}
private void RefreshDeskWindows()
{
if (MyMainfrom.treeViewWindows.InvokeRequired)
{
MyInvoke _myinvoke = new MyInvoke(RefreshDeskWindows);
MyMainfrom.treeViewWindows.Invoke(_myinvoke, new object[] { });
}
else
{ //这里是启动timer,timer内就是刷新treeview的代码,timer的时间间隔为1s
timerWindowsUpdate.Start();
}
}
private void frm_mcDialog_Load(object sender, EventArgs e)
{
//一些初始化......以上省略
ThreadStart myThreaddelegate = new ThreadStart(RefreshDeskWindows);
Thread myThread = new Thread(myThreaddelegate);
myThread.Start();
}