In meinem Projekt gibt es ein Benutzersteuerelement, das eine NumericUpDown ctrl enthält, und dessen gültigen Wertebereich liegt 10-100,Wie halten Sie den ungültigen Wert für NumericUpDown, nachdem es den Fokus verliert?
so dass, wenn Benutzereingaben 200 in NumericUpDown ctrl, dann wird sein Wert auf 100 automatisch geändert, nachdem Der Fokus wurde auf andere Strg geändert, es sieht ein wenig neugierig auf Kunden aus, da sie nach der Eingabe von 200 in der NumericUpDown-Ctrl auf die OK-Schaltfläche klicken können. Sie benötigen ein Meldungsfeld, das angibt, dass der eingegebene Wert nicht im Bereich liegt.
Die Frage ist jedoch, dass sich der Wert für NumericUpDown automatisch ändert, nachdem der Fokus geändert wurde, wenn die Eingabe außerhalb des Bereichs liegt.
Also, wie das zu implementieren?
Sameh Serag, das ist der Code, den ich getestet habe. Ich habe einen Knopf auf dem Formular hinzugefügt, aber nichts getan. Das Ergebnis für mich ist, nachdem ich 200 eingegeben und auf die Schaltfläche geklickt habe, wird nur eine Messagebox mit dem Wert 100 angezeigt. Nachdem ich 200 eingegeben habe und die Tabulatortaste gedrückt habe, wird nur eine Messagebox mit dem Wert 200 angezeigt und der Textwert in NumericUpDown wird auf 100 geändert. Also neugierig :-) Trotzdem vielen Dank für deine Hilfe! Übrigens ist die .Net-Framework-Version 2.0 mit sp2 für mich.
Ich glaube nicht, dass dies möglich ist, aber ein, weil es ein Problem, das ich auch in der Vergangenheit geschlagen habe. Am Ende wechselte ich wieder zu einfachen alten TextBoxen. –
+1 zu Matt.NumericUpDown-Steuerelemente sind die ekelhaftesten Steuerelemente, die jemals entwickelt wurden. Ich habe nie einen Benutzer beobachtet, der tatsächlich auf diese winzigen Knöpfe klickt oder die Pfeiltasten benutzt. Sie tippen einfach. Und Gott hilft Ihnen, wenn Sie auf einem Tablet sind. – Josh
@Carlos_Liu: Ich habe meine Antwort nach der Änderung der Frage aktualisiert. Übrigens: Es hat in allen oben beschriebenen Szenarien für mich funktioniert. Probieren Sie es aus und lassen Sie uns die Ergebnisse wissen ;-) –