摘要: C#中利用委托实现多线程跨线程操作- 张小鱼 2010-10-22 08:38在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托 阅读全文
posted @ 2012-03-30 19:02 Cad人生 阅读(23091) 评论(4) 推荐(0) 编辑
摘要: 当用户焦点离开TreeView时,TreeView选中节点仍然高亮,但是颜色太浅,几乎看不出来。这里重写一下DrawMode();可以控制选中节点颜色。TreeView.HideSelection = False;可让选中节点保持高亮。参考:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.treeview.hideselection(VS.80).aspxpublic FrmMain(){ InitializeComponent(); treeView1.HideSelection = False; /... 阅读全文
posted @ 2012-03-30 19:01 Cad人生 阅读(2608) 评论(1) 推荐(1) 编辑