0

「40.99」で渡される文字列を MaskedTextBox にパーセンテージを表示しようとしていますが、フォームに表示すると「409.9%」になります。

値の入力

 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;

ここに画像の説明を入力

4

2 に答える 2

1

「40.99%」と表示されることが予想される場合は、マスクを「00.00%」に変更します

于 2012-08-10T20:16:14.150 に答える
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%";
        }
于 2012-08-10T20:30:13.607 に答える