![]() |
1
16
在WiFr窗表中,你可以做到这一点。 Control.BeginInvoke . 一个例子:
上面不依赖于winforms的更干净的变体是
|
![]() |
2
18
似乎你对win32 programming.net还不熟悉, this MSDN Magazine article 提供关于该主题的可靠介绍。
The excellent pinvoke.net website
详细说明如何使用c/vb.net中的许多api函数。
See this page
对于
标准声明如下:
但正如页面所示,最好将此函数包装起来,以便正确处理win32错误:
|
![]() |
3
4
您是真的想将消息发送到消息循环,还是仅仅想更新表单中的某些控件、显示消息框等?如果是前者,请参考@noldorin的回复。如果是后者,则需要使用control.invoke()方法将调用从“reading”线程封送到主ui线程。这是因为控件只能通过它们创建的线程来更新。 这在.net中是一个相当标准的东西。请参阅以下MSDN文章以了解基本信息:
一旦你了解如何做到这一点,请参考 Peter Duniho's blog 如何改进规范技术。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 5 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 5 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 5 月前 |
![]() |
András Takács · Python多线程问题 9 月前 |
|
András Takács · Python多线程错误 9 月前 |