摘要: 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中 阅读全文
posted @ 2012-10-07 21:53 踏浪帅 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 系列文章索引:《白话C#》首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: 1: public class HumanBase 2: { 3: public string Name { get; set; } 4: public int Age { get; set; } 5: public int Gender { get; set; } 6: }在HumanBase这个类里出现的字段都叫属性(Pro... 阅读全文
posted @ 2012-10-07 21:04 踏浪帅 阅读(273) 评论(0) 推荐(0) 编辑