Lorsque l'utilisateur entre une valeur supérieure à numericUpDown.Maximum
, la valeur du contrôle est automatiquement définie sur le maximum. Je voudrais afficher un MessageBox lorsque cela se produit, mais je ne suis pas en mesure de le faire parce que control.Value
et control.Text
contiennent déjà la valeur définie automatiquement, au maximum, lorsque l'événement Validating
est déclenché.Récupération de la valeur "non valide" d'un événement de validation NumericUpDown
private void numericUpDown_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
NumericUpDown control = sender as NumericUpDown;
decimal newValue = control.Value;
// decimal newValue;
// decimal.TryParse(control.Text, out newValue)
if (newValue > control.Maximum || newValue < control.Minimum)
{
// MessageBox
}
}
Merci
Cela peut être utile: http://stackoverflow.com/q/3021677/279982 – atoMerz