相信我这是一个问题。
您好,
我是一名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(用于密码)时会出现异常。
您可能会写一篇关于此主题的文章,因为我没有找到任何文章。
谢谢。
答案 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