用户是否可以在WinForms中执行某些操作(例如,单击按钮)并在执行该动作的事件处理程序之前在UI线程之前执行了一些任意代码在UI线程? (编辑:我不想自己这样做,我想知道它是否可以实际发生,因为在中,我需要担心它吗?)调用.NET WinForms事件处理程序的时机
我对事件处理程序如何获取有点模糊在.NET中称为GUI事件,而且我遇到了这种实现细节很重要的情况。
**编辑***
我不关心如何连接事件处理程序,甚至如何以编程方式引发事件。我关心的是如何将我已经连接的事件处理程序作为UI操作的结果调用的底层细节。更具体地说,我很好奇,如果事件处理函数的调用(或者导致它的事件序列)被简单地添加到表单的消息循环中。它可能更容易显示UI线程“视觉上”...
时间--------->
检测到物理点击.......(可以将其他东西打到UI线程这里)...........点击事件处理程序调用
你想做什么?如果这是你自己的代码,只要把它放在事件处理程序之前的其他逻辑... –
定义任意:) –
有几种可能的技巧,并不是每种技巧都适用于每种情况。你具体是非常重要的。 –