摘要: 1:winform程序中,程序卡时,用BackGroundWorker来处理比较好。2:windows服务中程序用线程好。 阅读全文
posted @ 2011-12-06 16:39 小锋神 阅读(260) 评论(0) 推荐(1) 编辑
摘要: 多线程访问控件在网上的方法有很多,这里只记录我用到的这个,其他的可以去网上搜索,很多。首先声明一个全局变量和一个委托类型(用来访问控件)01.private BackgroundWorker _bWorker; 02.delegate void SetProgressBarDelegate(int value); 在一个按钮事件里面给这个workfer赋值一些属性01._bWorker = new BackgroundWorker(); 02. _bWorker.DoWork += new DoWorkEventHandler(bWorker_DoWork); 0... 阅读全文
posted @ 2011-12-06 16:13 小锋神 阅读(1535) 评论(1) 推荐(0) 编辑
摘要: 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(ThreadFuntion); thread.IsBackground = true; thread.Star. 阅读全文
posted @ 2011-12-06 14:51 小锋神 阅读(7279) 评论(0) 推荐(0) 编辑
摘要: 1. 如何安装服务?利用.Net Framework带的服务安装工具InstallUtil.exe,它位于c:\windows\Microsoft.Net\Framework\v1.1.4322\文件夹下。打开Visual Studio .Net 200* 命令提示,安装命令是:InstallUtil c:\test.exe (c:\test.exe则为需要安装的windows服务,如果路径上带空格,则需要在外面添加引号,例如:InstallUtil "c:\program files\test.exe")如果是打开的Dos命令控制台,则需要在InstallUtil前,加上 阅读全文
posted @ 2011-12-06 10:29 小锋神 阅读(3464) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,我们可能有这样的需求,就是每隔一段时间,由系统来执行自己预先定义好的一些任务,比如说每隔多久检查一下系统中是否有待发送的邮件,随时监控一些文件的操作等,我们可以通过创建Windows服务程序来实现,关于Windows服务程序的详细介绍请看这篇文章:用Visual C#创建Windows服务程序。看了这篇文章之后,自己动手实践了一下,现在将自己的操作步骤记录如下:1.新建Windows项目,选择"Windows服务"类型的工程。2.生成的Program.cs文件中,定义了服务启动的Main函数。代码 Code highlighting produced by A 阅读全文
posted @ 2011-12-06 10:16 小锋神 阅读(1303) 评论(0) 推荐(1) 编辑