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