Hallo!
Du hast da einen Denkfehler drin. Du gibst dem Nutzer ja gar keine Zeit, eine Eingabe zu tätigen. Du müsstest, wenn man das so machen würde, auf die Nutzereingabe warten. Aber man wartet in WinForms nicht auf Benutzereingaben, sondern man reagiert auf Ereignisse.
Daher: Wenn die Eingabe nicht stimmt, eine Meldung ausgeben, Textfeld leeren und Methode komplett abbrechen. Der Nutzer klickt den Button dann erneut, sobald er die Eingabe gemacht hat.
Grüße
Christian
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".