1
A
回答
0
常见的原因是,如果您尝试从后台线程访问可用于UI线程的数据。验证您是否不通过线程访问数据。
您需要刊登更多信息。
2
这是因为您正从另一个线程访问Windows窗体应用程序中的控件而引发的。
你能分享你的代码吗?
假设您正在访问的TextBox
(这名字是textBox1
):
textBox1.Text = "Modified text"
而是这样做的,你必须做到:
MethodInvoker m =() => { textBox1.Text = "Modified text"; };
if (InvokeRequired) {
BeginInvoke(m);
}
else {
m.Invoke();
}
当然,这是一个简单的例。你可以在方法中封装Invoking部分,所以你不会一遍又一遍地重复相同的代码。喜欢的东西:
public void InvokeSafe(MethodInvoker m) {
if (InvokeRequired) {
BeginInvoke(m);
}
else {
m.Invoke();
}
}
因此,所有你要做的是:
MethodInvoker m =() => { textBox1.Text = "Modified text"; };
InvokeSafe(m);
0
的信息是很清楚的。跨线程调用可能会使应用程序非常不稳定,这就是为什么它无效。
下面是一些文档,如何解决这个问题:
相关问题
- 1. Android聊天应用代码
- 2. Android聊天服务器客户端源代码或方式
- 3. Android的聊天客户端
- 4. ASP.NET聊天客户端
- 5. php聊天客户端
- 6. 与GWT聊天客户端
- 7. python聊天客户端库
- 8. Socket编程客户端服务器聊天应用程序C++
- 9. 在C#中创建客户端/服务器聊天客户端
- 10. 我应该选择彗星聊天方式的客户端?
- 11. 聊天客户端的验收测试
- 12. TCP的java聊天,客户端不听
- 13. java聊天客户端的HTML接口
- 14. 手机上的聊天客户端
- 15. Java聊天客户端GUI的建议
- 16. 的Android啪聊天客户端
- 17. Python格式化的聊天客户端
- 18. 在WinForms中创建聊天客户端应用程序
- 19. Php Ajax聊天编码
- 20. BlackBerry客户端代码
- 21. C#聊天客户端聊天垃圾邮件自动拦截
- 22. 客户端 - 客户端通过微软Bot框架聊天
- 23. 一个客户端与另一个客户端聊天
- 24. 聊天协议和客户端连接到客户端?
- 25. Java中的客户端 - 服务器聊天应用程序
- 26. C中的服务器客户端聊天应用程序
- 27. iPhone应用程序中的聊天客户端
- 28. Java聊天客户端和服务器
- 29. JQuery/PHP聊天客户端帮助
- 30. UDP多客户端聊天服务器
怎么能解释错误没有看到你的代码? – Oded 2011-05-02 06:54:07