2015-01-03 48 views
-3

我有一個textbox,我希望它只是在"xxx_yyy"其中,'xxx'只能包含字母(az和AZ)和特殊字符和'yyy'只能包含格式接受輸入數字(0-9)。這個怎麼做?限制文本框包含特定的數據格式 - VB

+0

使用MaskedTextBox中UI元素或使用'對於通常的TextBox –

+1

希望有人KeyPress'事件舉一個例子。在此之前,這裏是MSDN文檔的鏈接,請參閱示例部分:http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v=vs.110).aspx?cs-save -lang = 1&cs-lang = vb#code-snippet-2 –

+0

如果你想等一段時間,我可以舉這個例子 –

回答

0

那麼,這裏的這個例子

MaskedTextBox中形式和窗體上雙擊創建Form1_Load的()事件的元素,看看代碼

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    ' Create a mask we want to use. In your case it will be "LLL_000" 
    ' Here LLL is 3 ASCI letters. Equivalent to [a-zA-Z] in regular expressions. 
    ' _ delimiter 
    ' And 000 is 3 digits in range 0-9 
    Dim mask As String = "LLL_000" 

    ' Assign the mask to MaskedTextBox object 
    MaskedTextBox1.Mask = mask 
End Sub 

你可以設置屏蔽值通過屬性編輯器。你還需要一個帶有MaskedTextbox的描述標籤,否則用戶會感到困惑。

約在MSDN格式化口罩更多信息:http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=en-us&k=k(System.Windows.Forms.MaskedTextBox.Mask);k(System.Windows.Forms.MaskedTextBox);k(VS.Properties);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5)&rd=true

相關問題