【发布时间】:2015-06-16 03:25:36
【问题描述】:
我正在尝试创建一个自定义 numericUpDown 控件。我正在尝试将文本添加到 numericUpDown 并且效果很好。但是,现在我想找到一种方法,在控件中单击时只选择数字,因为此时当我手动“编辑”值时,我可以擦除我添加到控件中的单位。我在谷歌上的一个软件中找到了这个控件,它就像一个“范围”的 numericUpDown。它就像我需要的那样工作,可以单击并仅选择数字。当你点击文本时,它应该选择要编辑的数字而不是文本:
这就是我现在拥有的:
public class RangedNumericUpDown : NumericUpDown
{
public int ValueMin = 0;
public int ValueMax = 10;
public RangedNumericUpDown()
{
}
protected override void UpdateEditText()
{
if(this.Text != this.ValueMin + " to " + this.ValueMax)
this.Text = this.ValueMin + " to " + this.ValueMax;
}
}
我找不到像这样的 Windows 窗体的任何自定义控件,我想可以创建类似图像的东西。
【问题讨论】:
标签: c# winforms custom-controls