2012-08-10 78 views
0

我試圖顯示在MaskedTextBox中的百分比字符串在其「40.99」中傳遞,但是當它顯示在窗體上時它是「409.9%」。maskedTextBox中的百分比顯示不正確

填充值

if (_person.Percentage != null) 
    maskedTextBoxPercentage.Text = _person.Percentage.ToString(); 
else 
{ 
    maskedTextBoxPercentage.Text = 0.00.ToString(); 
} 

maskedTextBoxPercentage性能

this.maskedTextBoxPercentage.Location = new System.Drawing.Point(437, 125); 
this.maskedTextBoxPercentage.Mask = "000.00%"; 
this.maskedTextBoxPercentage.Name = "maskedTextBoxPercentage"; 
this.maskedTextBoxPercentage.Size = new System.Drawing.Size(129, 20); 
this.maskedTextBoxPercentage.TabIndex = 65; 

enter image description here

+0

你想確切地表明什麼呢? – aliboy38 2012-08-10 20:21:59

+0

@ aliboy38現在我正確使用「00.00%」作爲面具正確顯示,但它不會讓我輸入「100%」 – 2012-08-10 20:23:42

+0

只是告訴我它是否給你一個錯誤 – aliboy38 2012-08-10 20:27:06

回答

1

如果你希望它顯示 「40.99%」,改變你的面具爲 「00.00%」

+0

我試過了。嘗試使用「000.00%」,因爲它可以是100%,但現在它顯示「409.9_%」 – 2012-08-10 20:18:24

1

試試這個:

try 
      { 
       this.maskedTextBoxPercentage.Mask = "00.00%"; 

      } 
      catch (Exception) 
      { 
       this.maskedTextBoxPercentage.Mask = "000%"; 
      } 

或者你可以試試這個太:

try 
     { 
      this.maskedTextBoxPercentage.Mask = "00.00%"; 

     } 
     catch (Exception) 
     { 
      this.maskedTextBoxPercentage.Text = "100%"; 
     } 
+0

這將用於OnTextChanged? – 2012-08-10 20:34:37

+0

在你已經寫了這些代碼的相同位置 – aliboy38 2012-08-10 20:39:23

+0

我從來沒有見過在InitializeComponent()中使用的try/catch – 2012-08-10 20:46:42