c# - 我可以在 NumericUpDown 控件中隐藏值吗?

标签 c# winforms numericupdown

假设我们在控件的值字段中显示了 0,我希望如果值为 0 - 显示 string.Empty (我知道值的类型是小数,不能插入字符串而不是小数,但仍然......也许那里可能有一些格式?)。

最佳答案

注意:这取决于 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 = "";
        }
    }
}

关于c# - 我可以在 NumericUpDown 控件中隐藏值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369589/

相关文章:

c# - 未显示单例 ViewModel 的 View

c# - 无法将 int 转换为 bool

c# 是否可以用代码触发按钮单击事件?

c# - 验证 DataGridView Windows 窗体

c# - 如何使用 NumericUpDown 计算文本框值的总数?

c# - .NET 'Settings' 无法在 64 位上运行(InvalidOperationException)

c# - 自定义控件不会在设计器中公开图像属性

c# - 如何在一次又一次地创建我的对象时只创建一次我的静态列表

c# - 新 C# 程序员 - 将两个 numericUpDown 值加在一起?

c# - 为什么手动更改值时不会在 NumericUpDown 控件上触发 ValueChanged 事件?