You can use KeyUp
event to check direct editing and paste operations with CTRL+V.
Then you can listen to MouseUp
event to check paste operations with right mouse button (context menu).
In this sample code a MessageBox
is shown if user inputs a number greater than 9:
private void numericUpDown1_KeyUp(object sender, KeyEventArgs e)
{
if (numericUpDown1.Value >= 10){
numericUpDown1.Value = 0;
MessageBox.Show("number must be less than 10!");
}
}
private void numericUpDown1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right) {
if (numericUpDown1.Value >= 10){
numericUpDown1.Value = 0;
MessageBox.Show("number must be less than 10!");
}
}
}