2013年5月9日
摘要: 转自:http://blog.3snews.net/html/30/34530-27563.html在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上.. 阅读全文
posted @ 2013-05-09 21:13 破孩 阅读(8598) 评论(2) 推荐(1) 编辑
摘要: 委托这个东西,只可意会不可言传,如果理解不了时候如鲠在喉,总不自在。但,我相信,总有一天你会恍然大悟。我恍然大悟了,那就把悟出来的东东说说。其实其实委托就是为了适应不可预知的东西。就像你在窗体上放个按钮,天知道你想干什么呢?但是天知道你肯定想干点什么!既然知道你肯定想干点什么,而且干的事情肯定跟这个按钮有关系。这个时候,委托就出现了,操作系统就把点击这个按钮要做的事情委托给你了。操作系统就写个方法名(委托名),然后把按钮以及点击事件当作参数,然后,然后你就完成这个方法就好了,比如你想弹出一个对话框,如下代码: private void btnStartListening_Click(objec 阅读全文
posted @ 2013-05-09 21:10 破孩 阅读(396) 评论(0) 推荐(0) 编辑