如何使用 DevExpress WinForms TextEdit 作为密码输入(带星号)?

Posted

技术标签:

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

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

【问题讨论】:

使用 TextEdit.Properties.PasswordChar = '*' 【参考方案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 控件。

以上是关于如何使用 DevExpress WinForms TextEdit 作为密码输入(带星号)?的主要内容,如果未能解决你的问题,请参考以下文章

DevExpress Winforms使用技巧与窍门集合(2020年5月汇总)

在 WinForms 中,如何在 DevExpress GridControl 中创建删除按钮?

DevExpress WinForms使用教程:Ribbon性能

DevExpress Winforms Controls:安装使用系统要求文档

如何从 Access 数据库中获取值并在 C# winforms Devexpress 的 Gridview 中设置?

DevExpress WinForms使用教程:Data Grid - Find Panel模式