private void NumericUpDown1_KeyDown(object sender, KeyEventArgs e)
{
if (numericUpDown1.Value >= 10 &&
e.KeyData is >= Keys.D0 and <= Keys.D9 or
>= Keys.NumPad0 and <= Keys.NumPad9) {
numericUpDown1.Text = "";
}
}
也许您需要检查其他条件,例如前导零,具体取决于具体要求。
哦,抱歉,你想要 VB。请稍候...
...这是一个 VB 版本:
Private Sub NumericUpDown1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
If numericUpDown1.Value >= 10 AndAlso
(e.KeyData >= Keys.D0 AndAlso e.KeyData <= Keys.D9 OrElse
e.KeyData >= Keys.NumPad0 AndAlso e.KeyData <= Keys.NumPad9) Then
numericUpDown1.Text = ""
End If
End Sub
我可以通过简单地清除
Text
的属性NumericUpDown
而不是抑制第三个键来实现此要求:也许您需要检查其他条件,例如前导零,具体取决于具体要求。
哦,抱歉,你想要 VB。请稍候...
...这是一个 VB 版本:
似乎也
e.SuppressKeyPress = True
正在工作KeyDown
。