【发布时间】:2020-04-07 14:04:41
【问题描述】:
我想用复选框元素切换文本框的密码可见性。所以每当状态改变时,我想用密码字符或纯文本显示密码。
使用 C#,我可以简单地为星号分配密码字符
textBox.PasswordChar = '*';
对于纯文本
textBox.PasswordChar = '\0';
使用 VB 我目前有这个示例代码
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked Then
TextBox1.PasswordChar = '\0'
CheckBox1.Text = "Hide password"
Else
TextBox1.PasswordChar = '*'
CheckBox1.Text = "Show password"
End If
End Sub
在这里找到了一些信息
How do you declare a Char literal in Visual Basic .NET?
我知道' 被视为注释,所以我必须使用双引号。我可以将'*' 更新为"*"C,但'\0' 的等价物是什么?
解开文本框密码的正确方法是什么?
【问题讨论】:
-
您可以使用
Nothing或更好地使用UseSystemPasswordChar属性。 -
您可以设置
TextBox1.PasswordChar = Char.MinValue。如果要设置默认字符,请使用TextBox1.PasswordChar = ChrW(&H25CF)