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;

但我还是犯了一个错误。

请帮我更正代码。

Winform中的密码字符为空

要重置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(字符值)。