using System;
          using System.Collections.Generic;
          using System.ComponentModel;
          using System.Data;
          using System.Drawing;
          using System.Text;
          using System.Windows.Forms;
          using System.Threading;
          using System;
          using System.Threading;
          namespace DataImportFromAccess
          {

           

              //聲明一個回調函數:注意傳遞的參數要與Example類中的函數參數類型一致
              public delegate void ExampleCallback(int lineCount, Label lb);
              public partial class Form1 : Form
              {
                  public Form1()
                  {
                      InitializeComponent();
                  }

                  public void CurrentNumber(int tempCurrent,Label lb)
                  {
                      lb.Text = tempCurrent.ToString();
                  }
                  private void button1_Click(object sender, EventArgs e)
                  {
                      ThreadWithData twd = new ThreadWithData(1, 100,this.label1,new ExampleCallback(CurrentNumber));
                      Thread td = new Thread(new ThreadStart(twd.RunMethod));
                      td.Start();
                  }   
                  private void button2_Click(object sender, EventArgs e)
                  {
                      ThreadWithData twd = new ThreadWithData(2, 200,this.label2, new ExampleCallback(CurrentNumber));
                      Thread td = new Thread(new ThreadStart(twd.RunMethod));
                      td.Start();
                  }
              }
              public class ThreadWithData
              {
                  private int start = 0;
                  private int end = 0;
                  private ExampleCallback callBack;
                  private Label lb;

                  public ThreadWithData(int start,int end,Label lb,ExampleCallback callBack)
                  {
                      this.start = start;
                      this.end = end;
                      this.callBack=callBack;
                      this.lb = lb;
                  }
                  public void RunMethod()
                  {
                      for(int i=start;i<end;i++)
                      {
                          Thread.Sleep(1000);
                          if (callBack != null)
                              callBack(i,lb);
                      }
                   
                  }
              }
          }

          posted on 2009-03-04 09:41 sanmao 閱讀(80) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 施秉县| 涟源市| 泌阳县| 玉门市| 沭阳县| 综艺| 原平市| 桐梓县| 双鸭山市| 成武县| 墨竹工卡县| 玛曲县| 莱州市| 广元市| 宝坻区| 屏东县| 白城市| 铅山县| 理塘县| 贵州省| 肃北| 东港市| 东光县| 顺平县| 隆尧县| 玉屏| 昌江| 东乡| 布尔津县| 关岭| 崇礼县| 鹤庆县| 尤溪县| 读书| 新安县| 比如县| 房产| 云梦县| 武宣县| 永年县| 彭泽县|