日期:2014-05-17  浏览次数:20841 次

获得删除的文字
在一个文本框或者富文本框中,按删除键,删除文字的同时记录下被删除的文字,这种功能怎么做?谢谢
------解决方案--------------------
请考虑 TextBox 的 AutoComplete 属性,设置其为 CustomSource 后每次输入都向这个 变量或者文件里面加上刚才删除的内容即可
http://ilewen.com/questions/10513
------解决方案--------------------
引用:
就是在一个文本框或者富文本框中,按删除键,删除一个字的同时记录下被删除的字,我也不知道如何实现,所以想问一下怎么实现好。笨的方法可能要用到光标所在点了,同原文本对比取得删除的字了.
有什么好的方法没?我觉的应该有好的方法,就像删除一个字时按ctrl+z撤消,这个字又回来了,应该有回收的空间吧?

这样可以删除光标所在位置的前一个字:
txtbox.Text=txtbox.Text.Remove(txtbox.SelectionStart-1, 1);

全局变量字符串用于保存删除的字符,txtbox.Text.SubString(txtbox.SelectionStart-1, 1)就是删除的字符,如果想保存多次删除的记录,那就用全局 的List<char>变量
------解决方案--------------------
文本获得焦点时,记录文本内容.
再判断用户是否按delete键.
再截取旧文件最后一个字符.