****看了2天线程,完全看不懂。有没简单的例子或者讲解。 刚学了1个月C#.我就想加个 进度条, 显示我查询IP 的进度, 还有就是 如何才能令 程序画面不假死
多线程进度条例子
http://blog.csdn.net/gisfarmer/article/details/3757595
新建一个线程,在线程的委托事件里写方法,完成后要记得关闭,用线程写就不会使画面假死了,如果要在线程里操作控件,需要用到代理机制,网上都有相关例子,好好看看,不是那么难的
开线程,线程中不要锁住界面,主线程不要join wait,就不会假死。
在你的“开始Ping”按钮里写这句话,这个是启动一个线程
ThreadPool.QueueUserWorkItem(new WaitCallback(StartPingWork), null);
另外在类里定义一个方法
void StartPingWork(Object stateInfo)
{
//这里执行ping
//想更新界面控件在这里
this.BeginInvoke(new System.Threading.ThreadStart(delegate()
{
//在这里更新进度条
}));
}