1

12.34e5などの標準表記を使用して数値のみを表示するために、TextBoxに基づく新しいカスタムコントロールを作成しています。10進数タイプの新しいValueプロパティを追加し、VisualStudioの[プロパティ]ウィンドウに表示するように設定しました。ユーザーがデザイン時にValueプロパティを更新する場合、Textプロパティを同時に更新するにはどうすればよいですか?DesignModeプロパティに関する投稿を見たことがあります-これは正しいパスですか?もしそうなら、どのようにですか?

NumericUpDownは数値表示を提供していることを認識していますが、プロジェクトの要件には適していません。

4

1 に答える 1

1

Text基本のプロパティTextBoxを希望する値に設定する必要があります。

UserControlクラスから派生している場合はText、次のように Value セッター メソッドで使用する TextBox のプロパティを設定することでこれを行うことができます。

public decimal Value
{
    get{ return _value; }
    set
    {
        _value = value;
        textBox1.Text = _value.ToString();
    }
}

から直接派生している場合はTextBox、独自のTextプロパティを設定するだけです。

public decimal Value
{
    get{ return _value; }
    set
    {
        _value = value;
        this.Text = _value.ToString();
    }
}
于 2012-11-20T12:27:14.937 に答える