2015-01-03 6 views
-3

У меня есть textbox, и я хочу, чтобы принимать входные сигналы только в формате "xxx_yyy" где 'xxx' может содержать только буквы (AZ и AZ) и специальные символы и 'yyy' может содержать только числа (0-9). Как это сделать?Ограничить текстовое поле, чтобы содержать определенный формат данных - VB

+0

Использование MaskedTextBox UI элемент Или используйте 'KeyPress' событие для обычного TextBox –

+1

Надежда кто-то привести пример. До тех пор вот ссылка на документацию 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

Смежные вопросы