2012-11-15 17 views
6

Podczas kodowania logiki sprawdzania poprawności dla pola tekstowego VB .NET, której obsługi zdarzeń lepiej użyć: Sprawdzanie poprawności lub Zostawić?Lepiej używać sprawdzania poprawności lub opuszczania zdarzenia w celu sprawdzania poprawności danych w polu tekstowym?

Z tego co rozumiem, oba występują jednocześnie. Jednak zgodnie z tym artykułem: MSDN: Control.Leave Event, zdarzenie Leave pojawia się tuż przed zdarzeniem walidującym. To początkowo sprawiłoby, że pomyślałem, że wolałbym użyć zdarzenia Leave, ponieważ występuje ono jako pierwsze.

Jednak dla czytelności kodu sensowne byłoby umieszczenie całego kodu walidacyjnego w zdarzeniu Walidacja.

A więc, która opcja jest lepsza pod względem wydajności i standardów branżowych?

+0

Jeśli możliwe jest zapisanie danych bez opuszczania pola tekstowego, kod weryfikacyjny nie zostanie wywołany. –

Odpowiedz

7

Należy zawsze zawsze użyć zdarzenia sprawdzania poprawności, został wprowadzony do obsługi sprawdzania poprawności. Jeśli nie, aby zapobiec zmianie ostrości, to przynajmniej dla właściwości CausesValidation. Po ustawieniu opcji False na, powiedzmy przycisk Anuluj w oknie dialogowym. Nie ma sensu sprawdzanie poprawności czegokolwiek, gdy użytkownik zdecyduje się zamknąć okno dialogowe.

2

Zdarzenie Validating zostało zaprojektowane do sprawdzania poprawności. Jeśli tekst nie jest prawidłowy, ustaw e.Cancel = True, a fokus pozostaje w polu tekstowym. Leave to tylko powiadomienie.

Powiązane problemy