如何检查文本框中粘贴的值?

时间:2014-07-16 07:44:51

标签: .net textbox vb.net-2010

我有一个文本框,我想检查是否粘贴了任何值?

我已经在使用它的Keypress事件来检查是否插入了任何值?

但我想检查一下是否粘贴了一个值?

2 个答案:

答案 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

请参阅此答案以供参考:

https://stackoverflow.com/a/24774607/808404