检查文本框是否有4个整数

时间:2014-02-08 05:54:03

标签: .net vb.net maskedtextbox

我尝试使用IsNumeric(),但它无法实现我想要实现的目标。

我有一个MaskedTextBox。 4位和 - 作为PromptChar。

enter image description here

我想要的是在有4位数组合时触发事件checkSomething()

说,0001然后会得到一个事件。但是当它还存在时,什么都不会发生。 (000- | -001等)

If mtPig.Text has 4digits then
.....
Else

2 个答案:

答案 0 :(得分:2)

Private Function IsTextInteger(target As TextBox) As Boolean

    If Integer.TryParse(target.Text, Nothing) Then            
        If target.Text.Length = 4 Then Return True
    Else
        Return False
    End If
End Function

答案 1 :(得分:0)

查看MaskCompleted(http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.maskcompleted.aspx)和MaskFull属性。

MaskCompleted - 已输入所有必填字符

MaskFull - 已输入所有必填字符和可选字符

您可以使用@Vignesh具有的Validating事件,或者如果您想通过按键进行击键,则可以使用KeyPress。