如何:检测 TextBox 中的文本何时发生更改

此示例演示了在控件中的文本发生更改时使用 TextChanged 事件执行方法的 TextBox 一种方法。

在包含要监视更改的 TextBox 控件的 XAML 的代码隐藏类中,插入一个每当触发事件时 TextChanged 要调用的方法。 此方法必须具有与委托预期 TextChangedEventHandler 匹配的签名。

每当控件的内容 TextBox 被用户更改或以编程方式更改时,都调用事件处理程序。

注释

创建控件并最初填充文本时 TextBox ,将触发此事件。

定义 TextBox 控件

在定义控件 TextBox 的可扩展应用程序标记语言(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

注释

另请参阅