Winform中的密码字符为空
本文关键字:字符 密码 Winform | 更新日期: 2023-09-27 18:24:19
我在c#windows窗体中有一个textbox
,我在为PasswordChar
分配null值时遇到问题。我想做的是,如果选中了checkbox
,那么PasswordChar
应该是null
,即应该显示实际文本,否则PasswordChar
应该是*
。这就是我尝试过的
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (!checkBox1.Checked)
{
txtPassword.PasswordChar = '*';
}
else
{
txtPassword.PasswordChar = '';
}
}
但是这条线路
txtPassword.PasswordChar = '';
正在生成错误。我甚至试过
txtPassword.PasswordChar = null;
但我还是犯了一个错误。
请帮我更正代码。
要重置PassswordChar
,请执行此txtPassword.PasswordChar = ''0';
为了您的方便:
private void checkBox1_CheckedChanged(object sender, EventArgs e){
txtPassword.PasswordChar = checkBox1.Checked ? '*' : ''0';
}
使用此代码设置空密码字符
textBox1.PasswordChar = (char)0;
或者这个
textBox1.PasswordChar = ''0';
有关其他信息:
TextBox.PasswordChar
中有一个替代方案,您也可以使用TextBox.UseSystemPasswordChar
。
private void checkBox1_CheckedChanged(object sender, EventArgs e){
textBox1.UseSystemPasswordChar = checkBox1.Checked ? true : false;
}
您是否尝试阅读TextBox.PasswordChar
的手册?
如果不希望控件在键入字符时屏蔽字符,请将此属性的值设置为0(字符值)。