Kuinka NumericUpDown kentästä saisi virheilmoituksen käyttäjälle (kun on syöttänyt raja-arvojen ulkopuolella olevan arvon), ennen kuin se muuttuu lähimpään raja-arvoon.
Esim.
Raja-arvot asetettu 10...20
käyttäjä syöttää arvon alle 10 tai yli 20 ja painaa enteriä
tässä kohtaa tulisi saada ilmoitus virheellisestä arvosta ennen kuin
arvo muuttuu automaattisesti lähimpään raja-arvoon (eli 10 tai 20)
Heippa pappara!
vaikkapa esim. näin... säädä .minimum 0:aan, .maximum 30:een ja .value 10:een
Private Sub NumericUpDown1ValueChanged(sender As System.Object, e As System.EventArgs) CheckNumericUpDown1Value() End Sub Private Sub CheckNumericUpDown1Value() Select Case NumericUpDown1.Value Case Is < NumericUpDown1.Minimum + 10 messagebox.Show("Pienin sallitu arvo on " + (NumericUpDown1.Minimum + 10).ToString()) NumericUpDown1.Value = NumericUpDown1.Minimum + 10 Case Is > NumericUpDown1.Maximum - 10 messagebox.Show("Suurin sallitu arvo on " + (NumericUpDown1.Maximum - 10).ToString()) NumericUpDown1.Value = NumericUpDown1.Maximum - 10 End Select End Sub
Aihe on jo aika vanha, joten et voi enää vastata siihen.