2015-09-06 38 views
-1

我有一個愚蠢的小問題,所以我使用的Visual Studio 2015年C#。淨倒計時對齊問題

http://puu.sh/k2l7z/d18cda8a50.png 這基本上是它的外觀,但這裏是我的問題創造了一個倒數計時器。

http://puu.sh/k2l8V/98d82feccc.png 當計時器低於10時,該數字會留下0通常會出現的間隙,我如何將8移動到0通常位置?所以在倒計時它沒有很大的差距?

或添加0,所以它顯示08:41,而不是8:41

感謝

private void timer1_Tick_1(object sender, EventArgs e) 
    { 
     s = s - 1; 

     if (s == -1) 
     { 
      m = m - 1; 
      s = 59; 
     } 

     if (m == 0 && s == 0) 
     { 
      count.Stop(); 
      MessageBox.Show("Countdown Finished"); 
     } 
     string mm = Convert.ToString(m); 
     string ss = Convert.ToString(s); 

     mn_label.Text = mm; 
     se_label.Text = ss; 
    } 

    private void button4_Click(object sender, EventArgs e) 
    { 
     m = Convert.ToInt32(mn_label.Text); 
     s = Convert.ToInt32(se_label.Text); 
     count.Start(); 
    } 
+1

如果你表明你的輸出值的代碼這很容易。 – Steve

+0

向帖子中添加了代碼 – NugZeh

+1

由於標籤上的文字對齊屬性(很長一段時間以來我已經完成了表單的操作,但是我確定這裏有類似的屬性),可能會發生這種情況。 – Rob

回答

1

如果我明白你的問題吧,然後做以下就足夠了。

相反的:

string mm = Convert.ToString(m); 
string ss = Convert.ToString(s); 

寫:

string mm = m.ToString("00"); 
string ss = s.ToString("00"); 
+0

是的!這是完美的,非常感謝! :) – NugZeh