有時候,我們可能遇到這樣的一種需求,就是需要有一個小工具,在服務器中不斷的執行一些任務,那么這樣的需求,我們可以做一個windows服務程序,或者做一個winform wpf等小程序,然后小程序里面開啟一個線程,在線程里面不斷地執行一些代碼
那么廢話就不多說了,先看截圖 www.it404.cn
程序很簡單,但是基本的不斷循環掃描的功能基本已經有了
首先在formload里面 我們開啟一個子線程
private void FormMain_Load(object sender, EventArgs e) { //窗口加載的時候 開啟一個子線程 Thread thread = new Thread(new ParameterizedThreadStart(Run)); thread.Start(); }
然后創建一個委托方法 run
private void Run(object obj) { //這里寫我們子線程的代碼 while (true) { Thread.Sleep(2000);//讓當前線程在這里就是子線程 this.richTextBox1.Text = DateTime.Now.ToString() + " >> \r\n" + this.richTextBox1.Text; } }
委托方法 返回值必須是void 並且有且只有一個object參數
然后還要取消跨線程異常
public FormMain() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; //把CheckForIllegalCrossThreadCalls 設為false以后,那么我們的控件誇線程訪問也不會報異常了 }
北盟網 www.bamn.cn
好了 代碼很簡單,但是估計 很多項目或者很多地方 都要用到,謝謝你的閱讀....
視頻下載:http://pan.baidu.com/s/1dDHCkId/Winform視頻教程-任務定時執行工具.wmv