我有一个文本框,我想检查是否粘贴了任何值?
我已经在使用它的Keypress事件来检查是否插入了任何值?
但我想检查一下是否粘贴了一个值?
答案 0 :(得分:2)
据我了解你说你已经使用了TextBox Keypress事件,现在你要检查是否在TextBox中粘贴了一个值
如果你用鼠标粘贴你的价值,那么这将是正常的
Private Sub TextBox_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then
//Code here what you want to do
End If
End Sub
请注意,如果您通过鼠标右键单击
粘贴您的值,这将对您有所帮助答案 1 :(得分:0)
您可能必须手动执行此操作...使用一些"创造力"
Dim lastProperText As String = ""
在你的按键事件中,保存你满意的最后一个文字,然后再处理"输入......
Textbox_Keypress
'your code here that filters out what you don;t want to handle...
lastProperText = textbox.text
/Textbox_Keypress
然后,在你的textbox_textchanged事件中(这将在粘贴发生后触发),将新文本与所需格式进行比较,如果不是所需的格式,则将文本框设置回最后一个" good&# 34;文本。
textbox.text = lastProperText
请参阅此答案以供参考: