При вызове метода Close()
вид не завершен немедленно. Он должен дождаться завершения другого кода (например, всех запущенных методов). Примечание: это не происходит в основной форме.Закрыть форму немедленно в приложении WinForms
То, что я хочу добиться:
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
я НЕ хотите позвонить
foo()
иbar()
, проверьте для обоих значений, а затем вызватьClose()
.Я знаю, что я могу сделать что-то вроде:
If foo() Then Close() Exit Sub ' Or (Return) End If
Но я ищу что-нибудь попроще и -preferably- будет закрыть форму сразу, не возвращаясь к методу вызывающего , если есть любой.
- Есть ли способ достичь этого?
- Не правильный подход?
Если у нас есть метод 'A()', который вызывает метод 'B()', и хотите позвонить 'Close()' от метода 'B()'. В этом случае код в методе 'A()' все равно будет выполнен. Надеюсь, теперь это ясно. –