2011年10月14日

摘要: 在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家一个解决方案:用BackGroundWorker这里通过一个实例来告诉大家BackGroundWorker的用法。首先我们 阅读全文
posted @ 2011-10-14 11:02 木鸟小子 阅读(252) 评论(0) 推荐(0)
摘要: 错误内容:System.InvalidOperationException: 线程间操作无效: 从不是创建控件“ar_Report”的线程访问它。熟悉使用线程的朋友应该不难发现这个问题。访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 Invalid 阅读全文
posted @ 2011-10-14 10:42 木鸟小子 阅读(580) 评论(0) 推荐(1)

2011年8月19日

摘要: 故障描述:所用word 2003总是出错,现将症状和解决办法列出,望大家不再受此困扰在编辑Word文档的过程中,程序非法关闭,重新打开也是如此。即使重新安装了Office 2003,在启动Word 2003后仍然出现了异常情况。双击任何WORD文档或者直接打开WORD程序时均做如上提示。点击发送或者不发送错误报告,均提示正在恢复文档之后弹出提示以安全模式启动word,选择否,将进入死循环,一直重复上述动作,选择是,则进入安全模式启动WORD,但是仍然无法打开文档。双击Word文档后,程序弹出出错对话框,其中显示“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢 阅读全文
posted @ 2011-08-19 17:24 木鸟小子 阅读(1338) 评论(0) 推荐(0)

导航