我正在制作自己的评论框控件,它继承自winforms文本框。它所做的一件事是阻止用户在限制被命中时输入任何字符。所以在按键事件中我只是抓住传入的键(删除和退格除外)并将其添加到文本框中的内容,然后检查并查看长度是多少。如果它结束了,那么我只是设置e.Handled = true并且按下按键。在传入的ctrl-v粘贴事件中,此方案使我失败。它注册为单个keychar。因此,如果我在极限处,粘贴将不会通过,但如果剩下一个房间的字符并且粘贴具有两个或更多字符,它将会过去。
我只需要一种方法来检测这个粘贴是否正在进入,当它进入时我需要知道字符串的长度是什么,所以我可以阻止它发生或尽可能多地粘贴它那里。
谢谢!
答案 0 :(得分:3)
这是一个空闲的问题。您可以只设置文本框的MaxLength属性,它会阻止所有这些。咄。