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

更新:2007 年 11 月

使用本示例所演示的方法,可以在 TextBox 控件中的文本发生更改时,使用 TextChanged 事件执行相应的方法。

在包含您要监视其是否发生更改的 TextBox 控件的 XAML 代码隐藏类中,插入一个要在 TextChanged 事件激发时调用的方法。 此方法必须具有一个与 TextChangedEventHandler 委托所期望的签名相匹配的签名。

每当 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 控件的 XAML 代码隐藏类中,插入一个要在 TextChanged 事件激发时调用的方法。 此方法必须具有一个与 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
// TextChangedEventHandler delegate method.
private void textChangedEventHandler(object sender, TextChangedEventArgs args)
{    
    // Omitted Code: Insert code that does something whenever
    // the text changes...
} // end textChangedEventHandler

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

**注意:**当创建 TextBox 控件并用文本最初填充它时,将激发此事件。

注释

请参见

任务

计算 TextBox 中的文本更改量的示例

概念

TextBox 概述

RichTextBox 概述

参考

TextChangedEventArgs