Sie wahrscheinlich das Validated
Ereignis wollen, nicht das TextChanged
Ereignis. Wenn Sie TextChanged
verwenden, wird das Ereignis nach jedem eingegebenen Zeichen ausgelöst, was wahrscheinlich nicht das ist, was Sie möchten. Höchstwahrscheinlich möchten Sie, dass es nur ausgelöst wird, wenn der Benutzer die Eingabe des Werts beendet hat und das Textfeld verlässt. Dies ist der Zweck des Ereignisses Validated
.
Hinweis, LostFocus
wird auch funktionieren, aber die Validated
Veranstaltung ist für diesen Zweck entwickelt, weil Sie es mit Validating
und abbrechen, wenn der Benutzer eingegeben einen ungültigen Wert kombinieren, wobei in diesem Fall Validated
wird nie ausgelöst, aber LostFocus
noch werden.
[Control.LostFocus-Ereignis] (https://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus%28v=vs.110%29.aspx?f=255&MSPPError= -2147217396)? – dasblinkenlight
Hängt davon ab. Benötigt die Berechnung Zeit und kann die Benutzeroberfläche für etwa 0,5 Sekunden einfrieren, dann gehen Sie mit 'LostFocus'. Wenn es wirklich sehr schnell ist, würde 'TextChanged' – user3185569
@x ... Text geändert mit jedem eingegebenen Zeichen rechnen. Wahrscheinlich nicht was der OP will. Verwenden Sie stattdessen "Validated". –