Я хочу проверить текст и принять его в определенном формате - PullRequest
0 голосов
/ 18 августа 2011

Я хочу проверить текст, взятый из текстового поля, и хочу, чтобы он был в определенном формате.Я пробовал замаскированное текстовое поле, но когда текстовое поле пусто, оно показывает что-то вроде пустой строки в текстовом поле .... Как я могу избежать этого и отображать замаскированное текстовое поле так же, как простое пустое (все еще замаскированное) текстовое поле?

Во-вторых, мне нужны данные типа csc- (somenumber) ..... Могу ли я автоматически добавить какое-нибудь случайное число после символов "csc-"?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Причина, по которой текстовое поле с маской показывает пустую строку, заключается в том, что подчеркивание «_» является символом приглашения по умолчанию для текстового поля с маской. У вас есть два варианта изменить это.

Если вы хотите, чтобы подсказка была видимой, пока пользователь редактирует текст, но скрыла в противном случае, установите для свойства HidePromptOnLeave значение true.

MaskedTextBox1.HidePromptOnLeave = True

Если вы не хотите, чтобы в качестве подсказки использовалось подчеркивание, вы можете изменить свойство PromptChar на пробел "". Вы не можете сделать PromptChar ничего, поле должно иметь значение.

MaskedTextBox1.PromptChar = " "
0 голосов
/ 18 августа 2011

Для вашего текстового поля используйте класс MaskedTextBox.

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

Для получения случайного числа

Dim s = "csc-" & New Random().Next(1000, 10000).ToString
...