如果用户尝试通过Ctrl-V粘贴复制的文本,我可以调用KeyPress:
Private Sub cTextBox_KeyPress(KeyAscii As Integer)
If KeyAscii = 22 Then '22 is Ctrl-V.
Beep
KeyAscii = 0
End If
End Sub
但是当她使用(不太常见的)Shift-Insert组合时我该怎么办? KeyPress不会收到此密钥。 KeyDown和KeyUp不允许我们取消输入。
分类是唯一的可能性吗?
那么选项'粘贴'在弹出菜单中?我可以通过在SetWindowLong中设置窗口样式来摆脱它吗?哪个?
答案 0 :(得分:0)
也许您可以在文本框的Change
事件中设置检查以与剪贴板内容进行比较。如果匹配,则禁止更改(即设置为先前值,默认值,空白等)
这种方法的优点在于它独立于粘贴剪贴板内容的众多方法。