|
1
3
因为您是通过事件订阅进行UI绑定的,
you might find this helpful
;这是我不久前写的一个示例,演示了如何子类化
如果没有同步上下文(即控制台模式),那么它将恢复为简单的直接调用,因此没有开销。在UI线程中运行时,请注意,这基本上使用
|
|
|
2
4
你已经回答了自己的问题:
WinForms坚持在窗体和控件上执行的所有操作都是在创建窗体的线程的上下文中完成的。原因很复杂,但与底层的win32 api有很大关系。有关详细信息,请参见 The Old New Thing 博客。 您需要做的是使用invokeRequired和invoke方法来确保始终从同一线程访问控件(伪代码):
|
|
|
3
0
我以前也有过同样的问题。也许我发表的这篇文章能有所帮助。 http://cyberkruz.vox.com/library/post/net-problem-async-and-windows-forms.html |
|
|
4
0
我发现这篇文章- Updating IBindingList from different thread “—把责任指向绑定列表-
将父窗体显式传递为
|
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |