博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月7日

摘要: 一、BackGroundWorker工作步骤1.向窗体中拖入一个BackGroundWorker控件。2.在某个方法或者事件中,调用BackGroundWorker的RunWorkerAsync()方法。3.该方法为异步操作,将自动引发BackGroundWorker的DoWork事件。4.调用ReportProgress方法将引发ProgressChanged事件。二、一个使用了BackGroundWorker的例子using System;using System.Collections.Generic;using System.ComponentModel;using System.Da 阅读全文

posted @ 2011-04-07 23:45 moss_tan_jun 阅读(824) 评论(1) 推荐(0) 编辑

摘要: http://wenku.baidu.com/view/87853722192e45361066f5a6.html 阅读全文

posted @ 2011-04-07 23:43 moss_tan_jun 阅读(254) 评论(0) 推荐(0) 编辑

摘要: 最近在做一个IIS日志分析的系统,由于日志文件是在服务器上,但是分析需要放到客户端进行(为了提高性能和安全性),第一步就是需要将日志文件从服务器上下载到客户机上,可以通过控制台程序实现些功能,并且这个下载过程应该是自动化的不需要人工干预。 准备做一个可视化的WinForm界面,这就需要反映文件下载进度,要达到这个实时报告进度的功能,就需要进行异步操作,可以通过线程或BackgroundWorker 类去实现,由于BackgroundWorker 类是.net2.0新增的组件类,所以就先通过一个小实例来体验一下BackgroundWorker的使用方法,以后面的文章中将会给出使用线程的方法。 我 阅读全文

posted @ 2011-04-07 23:28 moss_tan_jun 阅读(405) 评论(0) 推荐(0) 编辑

摘要: private void button3_Click(object sender, EventArgs e) { string str = this.textBox2.Text.Trim(); this.backgroundWorker1.RunWorkerAsync(str); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker bw = (BackgroundWorker)sender; string url = e.Argument.ToString(); 阅读全文

posted @ 2011-04-07 23:17 moss_tan_jun 阅读(211) 评论(0) 推荐(0) 编辑

摘要: C# BackgroundWorker 控件的几个实例(C# backgroundworker使用方法):在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。用 BackgroundWorker 类执行耗时的操作BackgroundWorker 类在 System.ComponentModel 命名空间下。VS 的工具箱时有一个 Back 阅读全文

posted @ 2011-04-07 23:16 moss_tan_jun 阅读(647) 评论(0) 推荐(0) 编辑

摘要: public DataTable GetDgvToTable(DataGridView dgv) { DataTable dt = new DataTable(); for (int count = 0; count < dgv.Columns.Count; count++) { DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString()); dt.Columns.Add(dc); } for (int count = 0; count < dgv.Rows.Count; count++) { DataRow 阅读全文

posted @ 2011-04-07 22:47 moss_tan_jun 阅读(7957) 评论(1) 推荐(2) 编辑