如何使用 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】:将TextBox
的PasswordChar
属性设置为应该在文本框中而不是实际文本中可见的字符。
例如:
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:安装使用系统要求文档