Сделайте привлекательное текстовое поле пароля. (дополнительно)

Поверьте, это вопрос.

Hi,

Я новичок в VB, как вы могли понять из названия. Я хотел сделать модную форму входа с текстовыми полями, которые следуют за этими:

Текст по умолчанию в UserNameTB будет UserName Goes Here в сером цвете.

Когда пользователь щелкнет UserNameTB, текст изменится на , а цвет на черный.

Пожалуйста, изучите этот код, чтобы получить другие условия:

Private Sub UserName_TB_GotFocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UserName_TB.GotFocus
        If UserName_TB.Text = "UserName" Then
            UserName_TB.Text = ""
            UserName_TB.ForeColor = Color.Black
        End If
    End Sub

    Private Sub UserName_TB_LostFocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UserName_TB.LostFocus
        If UserName_TB.Text = "" Then
            UserName_TB.Text = "UserName"
            UserName_TB.ForeColor = Color.Gray
        End If
    End Sub

Это отлично работает с простым текстовым полем. Но когда я устанавливаю для свойства UseSystemPasswordChar значение True (для пароля), возникает исключение.

Вы можете написать статью на эту тему, так как я не нашел ни одной.

Спасибо.


person Vinayak D.Gaikwad    schedule 02.03.2015    source источник
comment
термин, который вы ищете, это Cue или Text Cue. Возможный обман текстового поля водяного знака в WinForms, который также не знал термина   -  person Ňɏssa Pøngjǣrdenlarp    schedule 02.03.2015
comment
Stack Overflow не является службой написания кода, но вы упоминаете об ошибке без каких-либо сведений о том, что это за ошибка (тип исключения, сообщение и т. д.). Точно так же вы не можете определить, что вы подразумеваете под модным или привлекательным.   -  person Richard    schedule 02.03.2015
comment
Извините за это, Ричард, но я подумал, что вы понимаете слова «модный» или «привлекательный». Stack Overflow — это не сервис для написания кода, это правда, но я не просил готовые коды. Любыми способами я получил ответ. Спасибо   -  person Vinayak D.Gaikwad    schedule 07.03.2015


Ответы (2)


Вам нужен заполнитель. Эта ссылка содержит всю информацию, необходимую для пользовательского кода one.

http://www.vbasic.net/how-to-create-a-placeholder-in-visual-basic-net/

person Mike    schedule 02.03.2015

Я думаю, предложите свой элемент управления MaskedTextBox вместо Textbox, если вы, например, делаете форму входа. Вы можете сделать проверку данных с ним.

Это очень полезная ссылка: http://www.functionx.com/visualstudio/propwnd/mask1.gif

person Amen Jlili    schedule 02.03.2015