操作不同线程中的控件会报错。可以通过以下方法来实现,本质上是委托里注册了方法来异步触发,类似事件。
Action action = new Action(() => { regTreeViewMenu.Close(); LoadTree(bllsbs.RegTreeView, regTreeView); } if (InvokeRequired) { Invoke(action); } else { action.Invoke(); }
本文介绍了一种在不同线程中更新控件的方法,通过使用委托和Invoke机制确保控件只能在其创建的线程中被安全调用。
操作不同线程中的控件会报错。可以通过以下方法来实现,本质上是委托里注册了方法来异步触发,类似事件。
Action action = new Action(() => { regTreeViewMenu.Close(); LoadTree(bllsbs.RegTreeView, regTreeView); } if (InvokeRequired) { Invoke(action); } else { action.Invoke(); }
转载于:https://www.cnblogs.com/musexiaoluo/p/5748088.html
2376
3431
729

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