我有一个textboxac#windows窗体我在为a分配空值时遇到问题PasswordChar.我想要做的是,如果a checkbox被检查,则PasswordChar应该是null应该显示实际文本,否则PasswordChar应该是*.这是我试过的
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (!checkBox1.Checked)
{
txtPassword.PasswordChar = '*';
}
else
{
txtPassword.PasswordChar = '';
}
}
Run Code Online (Sandbox Code Playgroud)
但这一行
txtPassword.PasswordChar = '';
Run Code Online (Sandbox Code Playgroud)
正在生成错误.我甚至试过了
txtPassword.PasswordChar = null;
Run Code Online (Sandbox Code Playgroud)
但我仍然得到一个错误.
请帮我纠正我的代码.
Kin*_*ing 16
要重置PassswordChar,请执行此操作txtPassword.PasswordChar = '\0';
为了您的方便:
private void checkBox1_CheckedChanged(object sender, EventArgs e){
txtPassword.PasswordChar = checkBox1.Checked ? '*' : '\0';
}
Run Code Online (Sandbox Code Playgroud)