Udostępnij za pośrednictwem


Jak wykryć, kiedy tekst w polu tekstowym się zmienił

W tym przykładzie pokazano jeden ze sposobów użycia zdarzenia TextChanged do wykonania metody za każdym razem, gdy tekst w kontrolce TextBox uległ zmianie.

W klasie XAML zawierającej kontrolkę TextBox, którą chcesz monitorować pod kątem zmian, wstaw metodę do wywołania za każdym razem, gdy zdarzenie TextChanged zostanie wyzwolone. Ta metoda musi mieć sygnaturę zgodną z oczekiwaniami delegata TextChangedEventHandler.

Program obsługi zdarzeń jest wywoływany za każdym razem, gdy zawartość kontrolki TextBox zostanie zmieniona przez użytkownika lub programowo.

Notatka

To zdarzenie jest uruchamiane, gdy kontrolka TextBox jest tworzona i początkowo wypełniana tekstem.

Definiowanie kontrolki TextBox

W rozszerzalnym języku znaczników aplikacji (XAML), który definiuje kontrolkę TextBox, określ atrybut TextChanged z wartością zgodną z nazwą metody procedury obsługi zdarzeń.

<TextBox  TextChanged="textChangedEventHandler">
  Here is the initial text in my TextBox.  Each time the contents of this TextBox are changed, 
  the TextChanged event  fires and textChangedEventHandler is called.
</TextBox>

Monitorowanie zmian kontrolki TextBox

W klasie XAML zawierającej kontrolkę TextBox, którą chcesz monitorować pod kątem zmian, wstaw metodę do wywołania za każdym razem, gdy zostanie wyzwolone zdarzenie TextChanged. Ta metoda musi mieć sygnaturę zgodną z oczekiwaniami delegata TextChangedEventHandler.

// TextChangedEventHandler delegate method.
private void textChangedEventHandler(object sender, TextChangedEventArgs args)
{
    // Omitted Code: Insert code that does something whenever
    // the text changes...
} // end textChangedEventHandler
' TextChangedEventHandler delegate method.
Private Sub textChangedEventHandler(ByVal sender As Object, ByVal args As TextChangedEventArgs)
    ' Omitted Code: Insert code that does something whenever
    ' the text changes...
End Sub

Program obsługi zdarzeń jest wywoływany za każdym razem, gdy zawartość kontrolki TextBox zostanie zmieniona przez użytkownika lub programowo.

Notatka

To zdarzenie jest uruchamiane, gdy kontrolka TextBox jest tworzona i początkowo wypełniana tekstem.

Komentarze

Zobacz też