Winform中的空密码字符

7 c# textbox winforms

我有一个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)