制作一个有吸引力的密码文本框(高级)

时间:2015-03-02 14:32:51

标签: vb.net textbox passwords login-control

相信我这是一个问题。

您好,

我是一名VB初学者,你可能从标题中理解。我想用以下文本框制作时尚登录表

  

UserNameTB 中的默认文字是 Gray 颜色中的“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

使用Simple TextBox时可以正常工作但是当我将属性'UseSystemPasswordChar'设置为True(用于密码)时会出现异常。

您可能会写一篇关于此主题的文章,因为我没有找到任何文章。

谢谢。

2 个答案:

答案 0 :(得分:1)

您需要一个占位符。此链接包含自定义代码所需的所有信息。

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

答案 1 :(得分:0)

如果您正在使用登录表单,我认为建议使用MaskedTextBox控件而不是Textbox。您可以使用它进行数据验证。

这是一个非常有用的链接:http://www.functionx.com/visualstudio/propwnd/mask1.gif