もう少し複雑なことをしようとしているときに、よくわからない動作に出くわしました。
次のコードが textChanged イベントを処理しているとします。
private void textChanged(object sender, TextChangedEventArgs e)
{
TextBox current = sender as TextBox;
current.Text = current.Text + "+";
}
ここで、テキストボックスに文字 (たとえば、A) を入力すると、イベントが 2 回発生し (2 つの「+」が追加されます)、最終的に表示されるテキストは A+ になります。
私の 2 つの質問は、イベントが 2 回だけヒットしたのはなぜですか? そして、イベントの最初の実行だけが実際にテキストボックスのテキストを設定するのはなぜですか?
前もって感謝します!