2011-08-31 51 views

回答

12

下面是如何與一個進度條使用Timer控制的例子。首先,創建一個新的Timer和一個ProgressBar。然後,啓動時加載的形式時,使用此功能:

timer1.Enabled = true; // Enable the timer. 
timer1.Start();//Strart it 
timer1.Interval = 1000; // The time per tick. 

然後,對於蜱創建活動,如下所示:

timer1.Tick += new EventHandler(timer1_Tick); 

創建活動的功能:

void timer1_Tick(object sender, EventArgs e) 
{ 
    throw new NotImplementedException(); 
} 

之後,將代碼添加到爲進度條增加值的勾號函數中,類似於:

progressBar1.Value++; 

不要忘了進度條,您可以通過將此代碼添加到form_load功能做設置的最大值:

progressBar1.Maximum = 10; // 10 is an arbitrary maximum value for the progress bar. 

另外,不要忘記檢查最大值,所以你的計時器將停止。您可以使用此代碼停止計時:

timer1.Stop(); 

全碼:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     timer1.Enabled = true; 
     timer1.Start(); 
     timer1.Interval = 1000; 
     progressBar1.Maximum = 10; 
     timer1.Tick += new EventHandler(timer1_Tick); 
    } 

    void timer1_Tick(object sender, EventArgs e) 
    { 
     if (progressBar1.Value != 10) 
     { 
      progressBar1.Value++; 
     } 
     else 
     { 
      timer1.Stop(); 
     } 
    } 
} 
+1

使用System.Windows.Forms.Timer代替System.Timers.Timer。 System.Timers.Timer無法識別timer1.Tick。希望這可以幫助某人。 – NPE