用户是否可以在 WinForms 中执行某些操作(例如单击按钮)并在 UI 线程上执行该操作的事件处理程序之前在 UI 线程上执行一些任意代码?(编辑:我不想自己这样做。我想知道它是否真的会发生。如,我需要担心吗?)
我对如何在 .NET 中为 GUI 事件调用事件处理程序有点模糊,并且我遇到了这种实现细节很重要的情况。
**编辑***
我不关心如何连接事件处理程序,甚至不关心如何以编程方式引发事件。我关心的是我已经连接的事件处理程序如何作为 UI 操作的结果被调用的幕后细节。更具体地说,我很好奇事件处理程序的调用(或导致它的事件序列)是否简单地添加到表单的消息循环中。“直观地”显示 UI 线程可能更容易......
时间 --------->
检测到物理点击......(其他东西可以在这里点击 UI 线程)............点击事件处理程序调用