2016-04-26 51 views
-1

我對轉換變量有點懷疑。如何將標籤轉換爲倒數計時器值

這是我的情況=我有一個標籤(如數字像時間限制),但我必須將此標籤轉換爲一個int變量,因爲我需要做一個具有該值的迴歸定時器(例如「Time left」定時器)。

我有點迷惑,因爲我試圖用正常參數

詮釋‘價值’= Convert.ToInt32(lblNumber)到我的字符串轉換爲INT

(然後,這lblNumber會一個像「03:45:30」的時間值)

我沒有得到任何結果。我的標籤仍然有一個「靜態」值。 它不是作爲一個「顯示」來顯示我剩下多少時間。

好,標籤應該表現出這一點:

「三時39分55秒」 「3點39分54秒」 「三時39分53秒」

,並就這樣吧,作爲倒計時。

+0

INT富= Int.Parse(lblNumber。文本); – Cortright

+0

也是那些時間,而不是整數。因此,如果您的標籤的值爲「03:39:55」,並且您嘗試將其解析爲整數,則它將失敗。 – Cortright

+0

是的,我知道。但是這個「times」在標籤中顯示爲「.text」格式,我想將數字(不包括「:」)轉換爲int變量。這就是爲什麼我提出這個問題:) – MattDAVM

回答

1

我只是做這個,看看,看看它是否有助於你

 
 
     decimal vals = 0.1m; 
 
     decimal minute = 60m; //both are at the class level 
 

 
     private void richTextBox1_TextChanged(object sender, EventArgs e) 
 
     { 
 
      //here is where i enabled and started my timer; 
 
      //i just dragged a timer over my form in the (design) area 
 

 
      timer1.Enabled = true; 
 
      timer1.Start(); 
 

 
      list.Add(richTextBox1.Text.ToString());//ignore this line 
 
      
 

 
     } 
 

 
     private void timer1_Tick(object sender, EventArgs e) 
 
     { 
 
      //the tick interval is set to 100 
 
      //which is 0.1 seconds 
 
      minute = minute - vals; 
 
      string aaa = minute.ToString(); 
 
      label3.Text = aaa; 
 
      if (minute == 0) 
 
      { 
 
       timer1.Stop(); 
 
      } 
 
     }

-1

您需要訪問您的LabelText屬性才能達到您的預期效果。 lblNumber正是這樣,一個Label對象,而不是你的Label顯示的字符串。

閱讀更多: WinForms WPF