0

I'm trying to display a percentages in a MaskedTextBox the string being passed in its "40.99" but when it displays on the form it is "409.9%".

populating value

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

maskedTextBoxPercentage properties

 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

Antarr Byrd
  • 24,863
  • 33
  • 100
  • 188

2 Answers2

1

If you expect it to display "40.99%", change your mask to "00.00%"

John Arlen
  • 6,539
  • 2
  • 33
  • 42
1

Try this :

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

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

Or you can try this too :

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

        }
        catch (Exception)
        {
            this.maskedTextBoxPercentage.Text = "100%";
        }
Ali Vojdanian
  • 2,067
  • 2
  • 31
  • 47