Beim Aufruf Close()
Methode wird das Formular nicht sofort geschlossen. Es muss warten, bis anderer Code (z. B. alle laufenden Methoden) abgeschlossen ist. Hinweis: dieses Verhalten tritt bei dem Hauptformular nicht auf.Schließen Sie das Formular sofort in WinForms-Anwendung
Was will ich erreichen:
Private Sub Dummy()
If foo() Then Close()
If bar() Then Close()
'Other code that shouldn't be reached
'if 'foo()' or 'bar()' returned true.
End Sub
ich will nicht tun, für beide Werte nennen
foo()
undbar()
, zu überprüfen, und dannClose()
zu nennen.Ich weiß, dass ich so etwas tun kann:
If foo() Then Close() Exit Sub ' Or (Return) End If
Aber ich bin auf der Suche nach etwas einfacher und -preferably- wird das Formular sofort ohne Rückkehr an den Anrufer Methode , wenn es in der Nähe alle.
- Gibt es eine Möglichkeit, dies zu erreichen?
- Ist es nicht der richtige Ansatz?
Wenn wir Methode 'A()' die Methode 'B nennt()', und nennen wollen 'Close()' 'von Verfahren B()'. In diesem Fall wird der Code in der Methode 'A()' weiterhin ausgeführt. Ich hoffe es ist jetzt klar. –