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