Udostępnij za pomocą


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.

Uwaga / 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 zdarzenie TextChanged zostanie wyzwolone. 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.

Uwaga / Notatka

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

Komentarze

Zobacz także