吴义法

导航

2011年11月28日

Cross-thread operation not valid

摘要: Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以‘建议‘程序员程序可能存在的风险。 解决方法:public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false;}reference:ht... 阅读全文

posted @ 2011-11-28 16:20 吴义法 阅读(196) 评论(0) 推荐(0) 编辑

关于Outlook新建、回复和转发邮件时字体变大的问题

摘要: 默认情况下,Outlook 97/2000/XP/2003/2007/2010是不会出现这样的情况的,造成这个问题的原因是因为操作的时候不小心将显示比调的太大,比如500%,这样的时候就会出现当在编辑的时候字体特别大,另外当不小心按住"Ctrl"键时滚动鼠标也会改变字体大小,操作不当也会造成上面的情况。对于这个问题相对解决的办法就太简单了,就是把显示比例调到100%就行了。即在新建邮件的时候,在邮件菜单上单击"显示比例",在弹出的"显示比例"窗口中选中100%单击"确定"即可,如下图:此时当再次新建邮件或是回复,转 阅读全文

posted @ 2011-11-28 16:16 吴义法 阅读(4223) 评论(0) 推荐(0) 编辑

Windows Server 2008 的激活问题

摘要: 安装时,按照你选择安装的版本输入对应的评估版序列号就OK了。到期后可以使用Windows Server 2008 重置命令:slmgr.vbs -rearm 再使用180,总共可以重置5次,共900天。步骤: 开始-运行-slmgr.vbs –rearm 回车-提示框点击确定-然后重启 输入序列号 7PJBC-63K3J-62TTK-XF46D-W3WMDslmgr.vbs -dlv 显示重置计数,相关网页 http://hi.baidu.com/guoguo6688/blog/item/64d1683d301fd8e53d6d97db.html 阅读全文

posted @ 2011-11-28 16:02 吴义法 阅读(294) 评论(0) 推荐(0) 编辑

.NET全局的异常处理

摘要: 从 .NET 2.0 开始,任何一个线程上未处理的异常都会导致整个应用程序关闭。因此,在每个线程入口方法中都必须要使用 try/catch 语句,至少在产品应用程序中必须如此,以免应用程序因为我们未预料到的代码而关闭整个应用程序。如果仅仅记下异常信息而不在乎应用程序异常关闭,那么有两个方法可以做到: 1、对于 Windows Form 程序来说,有一个全局异常处理事件:Application.ThreadException; 2、对于所有 .NET 程序来说,还有一个更低级的全局异常处理事件:AppDomain.UnhandledException;示例:///<summary> 阅读全文

posted @ 2011-11-28 15:42 吴义法 阅读(689) 评论(0) 推荐(0) 编辑