2012-12-13 55 views
-1

我目前有一個按鈕對象,用於啓動播放wav文件以及進度條和計時器,所有這些都是Visual Studio 2010中的工具箱對象。問題是當我打開表單時,進度條自動開始填充。我怎樣才能讓它只在點擊按鈕時啓動?獲取進度條以單擊按鈕開始

這裏是我的代碼至今:

private void playsong1_Click(object sender, EventArgs e) 
    { 
     SoundPlayer sndplayer = new SoundPlayer(Programming_assignment.Properties.Resources.Back_In_Black); 
     sndplayer.Play(); 

     timer1.Enabled = true; 

    } 

    private void progressBar1_Click(object sender, EventArgs e) 
    { 

    } 
    private void timer1_Tick(object sender, EventArgs e) 
    {    
     if (progressBar1.Value < 256) 
     { 
      progressBar1.Value++; 
     } 
    } 
+1

也許你可以在這裏查看「如何在C#中實現進度條?」http://stackoverflow.com/questions/1259949/how-do-i-implement-a-progress-bar-in-c「 –

回答

0

看起來你在窗體的構造函數或Load事件處理程序有timer1.Enabled = truetimer1.Start()。順便說一句,檢查計時器的Enabled設計師的財產 - 也許你默認設置爲true

+0

我看了一下設計器,啓用計時器的屬性設置爲false。我已經爲進度條放置了相同的東西,即'progressBar1.Enabled = true',這會有幫助嗎?也有一個if語句裏面的按鈕點擊void有任何用處? –

+0

不,禁用進度欄不會解決您的問題。只要去查找'timer1'變量的所有用法,並檢查啓用計時器的位置或啓動它。 –

+1

剛剛經歷了這一切,發現它,我一開始就把它設置爲真正的!非常感謝你,你真的幫助了一個noobie程序員! –