.net 如何延迟事件处理程序先运行一小段代码?

.net 如何延迟事件处理程序先运行一小段代码?,.net,vb.net,winforms,event-handling,.net,Vb.net,Winforms,Event Handling,我很好奇是否有办法拦截一个控制事件处理程序足够长的时间来运行一小段代码,然后继续执行该处理程序 例如,假设我的表单上有一个TreeView,当我单击展开一个节点时,我想在该节点实际展开之前为其运行一些代码,可能是按需加载子节点或类似的内容 现在,我可以在树视图NodeMouseClick事件中单击代码时运行代码,但我希望在代码完成之前节点不会展开 想法?让我们就这么做吧 此外,事件处理程序正在阻塞-只有一个事件处理程序将同时运行,并且它们也会阻塞GUI(如果您没有明确采取任何措施来阻止它)。我不

我很好奇是否有办法拦截一个控制事件处理程序足够长的时间来运行一小段代码,然后继续执行该处理程序

例如,假设我的表单上有一个TreeView,当我单击展开一个节点时,我想在该节点实际展开之前为其运行一些代码,可能是按需加载子节点或类似的内容

现在,我可以在树视图NodeMouseClick事件中单击代码时运行代码,但我希望在代码完成之前节点不会展开

想法?

让我们就这么做吧


此外,事件处理程序正在阻塞-只有一个事件处理程序将同时运行,并且它们也会阻塞GUI(如果您没有明确采取任何措施来阻止它)。

我不确定我是如何错过这一点的,但这正是我要找的。非常感谢。