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;

          namespace WindowsApplication4
          {
              
          public partial class Form1 : Form
              {
                  
          //聲明代理類型
                  delegate void delegateTest(int p);
                  
          //為代理類型創(chuàng)建新的實例
                  private delegateTest test=null;
                  
          //為了不影響界面響應,需要新建一個線程
                  Thread th = null;
                  
          public Form1()
                  {
                      InitializeComponent();
                      
          //為線程初始化
                      th = new Thread(new ThreadStart(run));
                      
          //初始化代理實例
                      test = new delegateTest(testD);
                  }

                  
          private void button1_Click(object sender, EventArgs e)
                  {
                      
          //方法通過調(diào)用線程開始
                      th.Start();
                  }
                  
          /// <summary>
                  
          /// 實際進行循環(huán)操作的函數(shù)
                  
          /// </summary>
                  void run()
                  {
                      
          for (int i = 0; i <= 100; i++)
                      {
                          
          ///每次需要長時間處理的過程
                          Thread.Sleep(100);
                          
          //調(diào)用代理的方法
                          this.Invoke(test, i);
                      }
                  }
                  
          /// <summary>
                  
          /// 處理界面元素顯示進度
                  
          /// </summary>
                  
          /// <param name="p"></param>
                  void testD(int p)
                  {
                      
          //處理界面元素顯示進度
                      progressBar1.Value = p;
                      label1.Text 
          = p+"%";
                  }

                  
          private void stop_Click(object sender, EventArgs e)
                  {
                      th.Abort();
                      
          this.Invoke(test, 0);
                  }
              }
          }
          posted on 2010-08-04 09:23 Ying-er 閱讀(313) 評論(0)  編輯  收藏 所屬分類: .Net
          主站蜘蛛池模板: 宜宾县| 凤山县| 祥云县| 邵武市| 大余县| 军事| 巴彦县| 桂平市| 花莲市| 琼海市| 宜宾县| 桃江县| 甘德县| 广宁县| 济南市| 上饶县| 舞钢市| 沙坪坝区| 曲麻莱县| 扎鲁特旗| 永丰县| 吉安市| 建湖县| 林西县| 桓仁| 苍溪县| 崇明县| 健康| 宝丰县| 措美县| 郁南县| 兰溪市| 永福县| 太保市| 阿城市| 常宁市| 屯昌县| 南丹县| 布拖县| 西林县| 太康县|