TextBox
WPFでこれを基本と考えてください:
<TextBox Name="textBox1" KeyUp="textBox1_KeyUp" />
そしてイベント:
using System.Diagnostics;
...
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{ Debug.WriteLine(textBox1.Text + "; " + e.Key.ToString()); }
TextBox
出力に slow と入力すると、次のようになります。
t; T
te; E
tes; S
test; T
しかし、速く入力すると、出力が間違っています (キーEを処理するときにSが既に含まれていることに注意してください)。textBox1.Text
t; T
tes; E
test; S
test; T
e.Key
私は正しい(最後に押された)ものを処理したい。イベントはTextBox.Text
プロパティほど速く更新されないように思えます。この問題を解決する方法はありますか?