Winform的TextBox实现明文和密文的切换

Winform只需要将TextBox的PasswordChar属性设置为一个特殊字符,即可用于输入密码。但是,当用户输入了错误的密码时,删除所有的输入,再次重新输入就会显得有点麻烦,而且可能还会输错。因此,需要提供一种方式供用户查看自己输入的内容到底是什么。比如,密码框的右边有一个复选框,当勾选该复选框时就显示用户的输入(明文),否则显示为密码;或者,密码框的右侧有一个类似眼睛的图标,当鼠标停留在该图标上就显示明文。

       本博文介绍如何使用复选框,实现明文和密文之间的切换。这其实就是编写CheckBox的CheckedChanged事件。第二种方式也很好实现,只要编写MouseEnter事件和MouseLeave事件即可。

1. 将用于输入密码的TextBox的PasswordChar属性设为*,这样用户输入的密码就会用星号代替。当然,也可以将该属性设置为其它字符。

2. 编写CheckBox的CheckedChanged事件:

 

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    if(checkBox1.Checked)
    {
        //复选框被勾选,明文显示
        textBox2.PasswordChar = new char();
    }
    else
    {
        //复选框被取消勾选,密文显示
        textBox2.PasswordChar = '*';
    }
}

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值