【问题标题】:How do you detect incoming text ctrl-v pasting in a winforms textbox?你如何检测传入的文本 ctrl-v 粘贴到 winforms 文本框中?
【发布时间】:2010-12-09 11:43:14
【问题描述】:

我正在制作自己的注释框控件,它继承自 winforms 文本框。它所做的一件事是在达到限制时阻止用户输入任何字符。因此,在按键事件中,我只需抓住传入的键(删除和退格除外)并将其添加到文本框中已经存在的内容中,然后检查并查看长度。如果它结束了,那么我只需设置 e.Handled = true 并停止按键。尽管在传入的 ctrl-v 粘贴事件中,此方案使我失败。它注册为单个 keychar 进来。因此,如果我在极限处,粘贴将不会通过,但如果剩下一个字符的房间并且粘贴有两个或多个字符,它就会结束。

我只需要一种方法来检测此粘贴是否进入,当它进入时,我需要知道字符串的长度,以便我可以阻止它发生或将尽可能多的粘贴到在那里。

谢谢!

【问题讨论】:

    标签: winforms c#-4.0 textbox


    【解决方案1】:

    这是一个无聊的问题。您可以只设置文本框的 MaxLength 属性,它可以防止所有这些。呵呵。

    【讨论】:

    • 我正要斥责你屈尊 OP。然后我注意到你是OP。 :D
    • 编程所做的一件事就是防止傲慢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多