Jak wykryć kiedy tekst w TextBox uległ zmianie

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

W klasie kod-behind dla kodu XAML zawierającej TextBox kontrolkę, którą chcesz monitorować pod kątem zmian, wstaw metodę do wywołania za każdym razem, gdy TextChanged zdarzenie zostanie wyzwolony. 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

To zdarzenie jest uruchamiane, gdy kontrolka TextBox zostanie utworzona i początkowo wypełniona tekstem.

Definiowanie kontrolki TextBox

W rozszerzalnym języku znaczników aplikacji (XAML), który definiuje TextBox kontrolkę, określ TextChanged atrybut 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 kod-behind dla kodu XAML zawierającej TextBox kontrolkę, którą chcesz monitorować pod kątem zmian, wstaw metodę do wywołania za każdym razem, gdy TextChanged zdarzenie zostanie wyzwolony. 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

To zdarzenie jest uruchamiane, gdy kontrolka TextBox zostanie utworzona i początkowo wypełniona tekstem.

Komentarze

Zobacz też