【问题标题】:c# - Button displaying/hiding password from text box [duplicate]c# - 从文本框中显示/隐藏密码的按钮[重复]
【发布时间】:2017-05-16 01:31:53
【问题描述】:

我目前正在制作一个 c# 应用程序,其中我正在使用属性为 PasswordChar - • 的文本框。但是,此文本框有一个如下所示的按钮:

但是,作为一名学生和业余爱好者,我无法为按钮制作if 代码,当按下该按钮时,会显示或隐藏密码的实数。 我认为应该是这样的:

private void metroTextBox1_ButtonClick(object sender, EventArgs e)
    {

        if (metroTextBox1.PasswordChar='\•') metroTextBox1.PasswordChar = '\0';
        else metroTextBox1.PasswordChar = '\•';
    }

但我认为我在这里至少有 1 个错误。

请帮忙!

【问题讨论】:

  • 请注意,如果设置为 trueUseSystemPasswordChar 始终会覆盖 PasswordChar。这可能就是你想要的。所以我的建议是始终将 PasswordChar 设置为 0,然后将 UseSystemPasswordChar 切换为开/关(真/假)。
  • 使用== 进行比较,= 进行分配。而且您不需要使用转义字符 (`) for the character •`
  • 感谢您的回复。一定会尝试这种方法。 :-)
  • @RufusL 谢谢。下面的答案也在代码中说明了这个错误。感谢您的帮助。

标签: c#


【解决方案1】:

你的错误在于:

textBox1.PasswordChar = '\•'

您必须使用== 代替= 和'•' 代替'\•'

textBox1.PasswordChar == '•'

值得添加,因为@Cody Gray 已经注意到最好使用UseSystemPasswordChar

【讨论】:

  • 只是为了使用这个线程,而不是创建一个新线程,只是为了一个简单的问题——我已经设置了文本框按钮的图像。但是,我希望在单击时将图像更改为另一个图像。但是,VS无法识别按钮,因此我无法更改图像!如果你帮助我,我会很高兴,当然如果你熟悉 VS 2013 中的 Metro ui nudget。编辑:我已经找到了!
  • @DanielHalachev 当您已经处理了该按钮单击事件时,VS 如何无法识别该按钮? :)
猜你喜欢
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 2018-05-01
  • 1970-01-01
相关资源
最近更新 更多