我可以在NumericUpDown控件中隐藏Value吗?

0x4*_*9D1 5 c# numericupdown winforms

让我们说我们已经0显示在控件的值字段中,我希望如果值是0- 显示string.Empty(我知道值的类型是十进制,并且不能插入字符串而不是小数,但仍然...也许那里有一些格式化吗?).

Rob*_*Rob 4

注意:这取决于NumericUpDown.

您需要做的是创建一个继承自NumericUpDown以下内容的新控件:

public partial class SpecialNumericUpDown : NumericUpDown
{
    public SpecialNumericUpDown()
    {
        InitializeComponent();
    }

    protected override void UpdateEditText()
    {
        if (this.Value != 0)
        {
            base.UpdateEditText();
        }
        else
        {
            base.Controls[1].Text = "";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)