0
A
回答
0
对于exapmle,你可以尝试KeyDown事件记住文本框的初始状态,并使用OnTextChanged事件,找出新的状态,并进行比较。 (看起来here)
3
最好的方法是收听Rich Text Box上的PreviewKeyDown事件。
richTextBox1.PreviewKeyDown += new PreviewKeyDownEventHandler(richTextBox1_PreviewKeyDown);
private void richTextBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Back)
{
//char charToBeDeleted = richTextBox1.Text[richTextBox1.Text.Length - 1];
char charToBeDeleted = richTextBox1.Text[richTextBox1.SelectionStart - 1];
}
}
注意:此事件(如名称状态)在RTB文本值更改之前触发。
编辑:汉斯提出了一个很好的观点,我假设游标总是在最后,这肯定不会总是如此。我已经使用SelectionStart属性添加了一个修复程序,这会为我们提供光标开始处的索引。这个解决方案再一次忽略了用户选择文本的多个字符,因为原始问题的措辞似乎只是为了去除单个字符。
相关问题
- 1. 检测字符串只包含空格
- 2. C#:通过检测空格解析字符串中的子字符串
- 3. 什么是(字符空格字符)或(空格字符空格),在JavaScript
- 4. 检测字符串开头的空格字符
- 5. 在JavaScript或jQuery中,如何检测字符串开始处的空白字符?
- 6. 检测空格
- 7. 如何检测C中Char中的空格和字母?
- 8. PHP不会检测字符串中的所有空格
- 9. PHP无法检测字符串中的空格
- 10. 检查字符串中的空格
- 11. 检查字符串中的空格
- 12. 如何为多个参数检查空字符串或空字符串? - C#
- 13. 在C#中空格后丢弃字符串字符串
- 14. 如何检测C++字符串中的“_”?
- 15. 分割字符串用空格在C#
- 16. 阅读C中的空格字符串
- 17. 如何通过c#检测字符串中的阿拉伯或波斯字符?
- 18. 如何在HTML中的文本字段中检测空格
- 19. 在C中替换/更改空白或空字符串值#
- 20. 检测字符串是否由空格组成?
- 21. 如何检测空格,特殊字符的HTML标签蟒蛇
- 22. Python检测被空格包围的字符
- 23. Javascript RegExp:如何检测空间字符?
- 24. RegularExpressionVididator不检测空字符串
- 25. php:使用正则表达式检测字符串后用空格/空格删除某些字符
- 26. 在C/C++中检测字符串的编码
- 27. 检测空值并替换字符串C#
- 28. 检查字符串是否包含a-zA-Z字符或空白或空?
- 29. 检查字符串开头的空格
- 30. 从php字符串开始检测空格或括号从字符串开始php
当光标位于文本中间时,您是否获得了正确的待删除字符? – 2011-04-22 07:59:35