Key support in Windows Forms NumericUpDown (NumericUpDownExt)
9 Dec 2019 / 2 minutes to read
Sometimes there may occur some situations for entering large values, like in Mega, Kilo etc. In such situations if you add some sort of keyboard support, it will be very much useful for the you.
For example if you want to enter 22000, you just need to enter 22 and then press ‘K’. The value will change to 22000 automatically. This is illustrated in the code snippet given below.
private void numericUpDownExt1_KeyDown(object sender, KeyEventArgs e)
{
decimal v = integerTextBox1.Value;
switch(e.KeyCode)
{
// Entering the value as multiples of thousand.
case Keys.G : v = v * 1000000000;
break;
case Keys.M : v = v * 1000000;
break;
case Keys.K : v = v * 1000;
break;
}
integerTextBox.Value = v;
}
Private Sub numericUpDownExt1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
Dim v As Decimal = numericUpDownExt1.Value
Select e.KeyCode
' Entering the value as multiples of thousand.
Case Keys.G
v = v * 1000000000
Case Keys.M
v = v * 1000000
Case Keys.K
v = v * 1000
End Select
numericUpDownExt1.Value = v
End Sub
Was this page helpful?
Yes
No
Thank you for your feedback!
Thank you for your feedback and comments. We will rectify this as soon as possible!
An unknown error has occurred. Please try again.
Help us improve this page