在尝试进行一些更加复杂的操作时,我遇到了一个我不太理解的行为。
假设以下代码处理textChanged事件。
private void textChanged(object sender, TextChangedEventArgs e)
{
TextBox current = sender as TextBox;
current.Text = current.Text + "+";
}
现在,在文本框中输入一个字符(比如A),将会触发事件两次(添加两个“+”),最终显示的文本只有A+。我的两个问题是,为什么事件只被触发两次?为什么只有第一次运行事件实际设置了文本框的文本?谢谢!