【发布时间】:2010-12-09 11:43:14
【问题描述】:
我正在制作自己的注释框控件,它继承自 winforms 文本框。它所做的一件事是在达到限制时阻止用户输入任何字符。因此,在按键事件中,我只需抓住传入的键(删除和退格除外)并将其添加到文本框中已经存在的内容中,然后检查并查看长度。如果它结束了,那么我只需设置 e.Handled = true 并停止按键。尽管在传入的 ctrl-v 粘贴事件中,此方案使我失败。它注册为单个 keychar 进来。因此,如果我在极限处,粘贴将不会通过,但如果剩下一个字符的房间并且粘贴有两个或多个字符,它就会结束。
我只需要一种方法来检测此粘贴是否进入,当它进入时,我需要知道字符串的长度,以便我可以阻止它发生或将尽可能多的粘贴到在那里。
谢谢!
【问题讨论】: