【问题标题】:How can I use the DevExpress WinForms TextEdit as a password entry (with asterisks)?如何使用 DevExpress WinForms TextEdit 作为密码输入(带星号)?
【发布时间】:2012-05-19 00:10:27
【问题描述】:

根据http://www.devexpress.com/Products/NET/Controls/WinForms/Editors/editors/textEdit.xml 可以使用Developer Express TextEdit 控件输入密码并隐藏字符。谁能向我解释如何做到这一点?看起来应该很简单。

【问题讨论】:

  • 使用 TextEdit.Properties.PasswordChar = '*'

标签: c# .net winforms devexpress


【解决方案1】:

使用RepositoryItemTextEdit.PasswordChar Property

TextEdit 有一个Properties.PasswordChar 属性,默认为空。通过>在那里设置一些字符(例如,*),您将启用您需要的功能。

密码模式允许您屏蔽编辑器的文本。您可以通过两种方式激活密码模式:

  • UseSystemPasswordChar 属性设置为true。编辑器的文本将被屏蔽如下:

  • PasswordChar 属性设置为any valid character。该字符将用于屏蔽编辑器的文本。

    例如,如果PasswordChar 属性设置为"*",编辑器将按照您的意愿工作。

注意:如果RepositoryItemMemoEdit.UseSystemPasswordChar 属性设置为true,则PasswordChar 属性将被忽略。

务实地,您可以将其设置为:

 TextEdit.Properties.PasswordChar = '*'

然后从 GUI 转到属性部分,然后进一步查找 Properties 那里您将获得 PasswordChar 属性,根据文档将其设置为有效字符。例如*.

【讨论】:

    【解决方案2】:

    TextBoxPasswordChar 属性设置为应该在文本框中而不是实际文本中可见的字符。

    例如:

    textBox.PasswordChar = '*';
    

    【讨论】:

    • 我没有 PasswordChar。也许是因为我使用的是旧版本的 DevExpress (8.2)。也许这是后来添加的东西。我得调查一下。
    • 哦,我没听懂你的问题。我以为您在谈论 Visual Studio Express,而我在谈论常规的 .NET TextBox。
    【解决方案3】:

    如果将 TextBox.UseSystemPasswordChar 设置为 true,则可以使用常规 TextBox 控件实现相同的效果。如果 CapsLock 处于打开状态,此设置还将导致 TextBox 控件显示工具提示警告,就像在 Windows 登录屏幕中一样。

    【讨论】:

    • 谢谢,但我不想使用常规的文本框。我想使用 DevExpress 控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2015-11-04
    • 2020-09-28
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多