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

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

在 XAML(包含要监视更改的 TextBox 控件)的代码隐藏类中,插入一个在 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 控件的更改

在 XAML(包含要监视更改的 TextBox 控件)的代码隐藏类中,插入一个在 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 控件并初始填充文本时触发。

注释

另请参阅