在numericUpDown值中添加一个符号(如%)

Raz*_*zor 5 c# sign numericupdown winforms

我试图将“%”符号添加到我的numericUpDown中,即readonly = false。因此,例如5%。

这可能吗?

谢谢

小智 3

您可以创建自己的自定义 NumericUpDown 类并重写 UpdateEditText 方法,如下所示:

使用该名称创建一个新类CustomNumericUpDown并将此代码放入该类中。

public class CustomNumericUpDown : NumericUpDown
{
  protected override void UpdateEditText()
  {
    this.Text = this.Value.ToString() + "%";
  }
}
Run Code Online (Sandbox Code Playgroud)

记得添加using System.Windows.Forms;. 每当您想将其添加到表单中时。你用

CustomNumericUpDown mynum = new CustomNumericUpDown();
Run Code Online (Sandbox Code Playgroud)