使用 C# winform 应用程序的 NumericUpDown 控件。
将最大值设置为 99。但是当我键入大于 99 的值时,例如:555,它允许我键入(key_press 事件)值 555,并且只有当我离开控件时它才会变回最大值 (99)。我需要的是,不允许用户键入超过 99 的值。而且默认行为“向上和向下操作”值不应受此影响。我该怎么做呢?
最佳答案
只是一个快速的想法:
public class StrictNumericUpDown : NumericUpDown
{
protected override void OnTextBoxTextChanged(object source, EventArgs e)
{
base.OnTextBoxTextChanged(source, e);
if (Value > Maximum)
{
Value = Maximum;
}
}
}
关于C#、winform - NumericUpDown 最大限制未在 KeyPress 上验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727193/