摘要: 在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定... 阅读全文
posted @ 2009-02-08 14:18 mark_xue 阅读(781) 评论(0) 推荐(0)
摘要: C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),不过可以使用delegate来解决:1. 声明一个delegate和定义一个delegate的实现函数delegate void ShowProgressDelegate(int newPos);private void ShowProgress(int newPos){// 判断是否在线程中访问if (!_p... 阅读全文
posted @ 2009-02-08 11:07 mark_xue 阅读(2309) 评论(0) 推荐(0)
摘要: 2008-05-11 09:19如何在线程中通过传递消息更新界面 2007-10-08 16:45:30 新建win应用程序项目:testthread,把Form1.cs改名mainForm.cs,同时修改类名和main里的类名。2、 在项目中添加一个类:SubThread,用来管理子线程及线程处理。代码如下:注释很清楚的using System;using System.Collections.... 阅读全文
posted @ 2009-02-08 10:57 mark_xue 阅读(11591) 评论(3) 推荐(0)