如何:检测 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 控件并用文本最初填充它时,将激发此事件。
注释