Я хочу проверить текст и принять его в определенном формате

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

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

2 ответа

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

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

MaskedTextBox1.HidePromptOnLeave = True

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

MaskedTextBox1.PromptChar = " "

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

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

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

Dim s = "csc-" & New Random().Next(1000, 10000).ToString
Другие вопросы по тегам