Mój problem polega na tym, że sprawdzam poprawność TextBox
w zdarzeniu Leave
i sprawdzam, czy to ma coś z tego TextBox
. Jeśli tekst w tym TextBox
jest taki sam jak zero, pojawia się MessageBox
, ale jeśli formularz zamyka się, a fokus jest w tym TextBox
, pojawia się MessageBox
, ponieważ TextBox
nic nie ma.Jak zapobiec zdarzeniu w wyzwalaczu sterowania po zamknięciu formularza?
W jaki sposób można uniknąć sprawdzania poprawności w zdarzeniu Leave
podczas zamykania formularza?
Chcę tego spróbować, ale w jaki sposób przypisać to zdarzenie, które zastępuje, _isClosing to mieszkanie, które muszę zweryfikować? –
@ JoséGordilloLópez, zobacz moją aktualizację (zmieniłem 'virtual' na' override'). Ponadto "_isClosing" jest zmienną klasy 'private bool _isClosing;', którą ustawisz tak, aby formularz wiedział, że się zamyka. Następnie w zdarzeniu 'Leave' zrobisz to,' if (_isClosing) {return; } ', aby anulować sprawdzanie poprawności. –
dziękuję, to działa bardzo dobrze, a dla reszty użytkownika, dzięki –