方法: TextBox のテキストがいつ変更されたかを検出する

この例では、TextBox コントロール内のテキストが変更されるたびに、TextChanged イベントを使用してメソッドを実行する方法の 1 つを示します。

変更を監視する TextBox コントロールを含む XAML の分離コード クラスで、TextChanged イベントが発生するたびに呼び出すメソッドを挿入します。 このメソッドには、TextChangedEventHandler デリゲートによって予期されるものと一致するシグネチャが必要です。

イベント ハンドラーは、ユーザーまたはプログラムによって TextBox コントロールの内容が変更されるたびに呼び出されます。

注意

このイベントは、TextBox コントロールが作成され、最初にテキストが入力されたときに発生します。

TextBox コントロールを定義する

TextBox コントロールを定義する Extensible Application Markup Language (XAML) で、イベント ハンドラー メソッド名と一致する値を持つ TextChanged 属性を指定します。

<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>

TextBox コントロールの変更を監視する

変更を監視する TextBox コントロールを含む XAML の分離コード クラスで、TextChanged イベントが発生するたびに呼び出すメソッドを挿入します。 このメソッドには、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

イベント ハンドラーは、ユーザーまたはプログラムによって TextBox コントロールの内容が変更されるたびに呼び出されます。

注意

このイベントは、TextBox コントロールが作成され、最初にテキストが入力されたときに発生します。

コメント

関連項目