我想知道如何获取在 TextBox 中写入的最新字符。它并不意味着字符串的最后一个。 例如,我这样写:
This i a test.
但我忘记了's',所以我将手指移到'i'并添加's':
This is a test.
那么,我怎样才能得到's'呢?
我想以char或string的形式获取它,但我不知道该怎么做...
我希望它是清楚的。
最佳答案
如果想得到最后写的字,那就订阅TextBox到 KeyDown事件:
C#:
textBox.KeyDown += textBox_KeyDown;
XAML:
<TextBox x:Name="textBox" KeyDown="textBox_KeyDown" />
然后:
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
/* e.Key contains the keyboard key associated with the event. */
}
如果要获取最后写入字符的索引,那么这个就比较复杂了。解决方案之一是跟踪 TextBox
中的鼠标位置和光标。
关于c# - 如何获取写入文本框的最新字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939200/