c# - 如何获取写入文本框的最新字符?

标签 c# textbox windows-phone-7.1 windows-phone-8 windows-phone

我想知道如何获取在 TextBox 中写入的最新字符。它并不意味着字符串的最后一个。 例如,我这样写:

This i a test.

但我忘记了's',所以我将手指移到'i'并添加's':

This is a test.

那么,我怎样才能得到's'呢?

我想以char或string的形式获取它,但我不知道该怎么做...

我希望它是清楚的。

最佳答案

如果想得到最后写的字,那就订阅TextBoxKeyDown事件:

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/

相关文章:

.Net TextBox 具有自动完成和自定义排序(非字母顺序)

java - 如何从文本框中获取数字并乘以值

c# - 如何通过绑定(bind)放入DataTemplate Unicode Character?

windows-phone-7 - Windows Phone 7 - 在键盘上方移动内容

c# - 如何在ASP.NET开发的Azure Web App上获取客户端的IP地址?

C# 泛型 - 设计没有下限?

php - 验证文本框

c# - 带有版本 2 的 Apple 推送通知 - 限制和问题

c# - 无法在 C# 中将类型 'System.EventHandler' 隐式转换为 'System.Windows.RoutedEventHandler'

azure - 远程 Azure 服务器返回 NotFound 错误(未经授权)