使用 Windows 窗体 TextBox 控件创建密码文本框

摘要:
密码框是一个Windows窗体文本框,在用户键入字符串时显示占位符。创建密码文本框以将TextBox控件的PasswordChar属性设置为特定字符。如果超过最大长度,系统将发出提示音,文本框将不再接受任何字符。下面的代码示例演示了如何初始化一个文本框,该文本框接受长达14个字符的字符串,并显示星号代替字符串。在文本框上使用PasswordChar属性可以帮助确保实现以下功能:如果其他人正在监视用户输入密码,他们将不知道自己输入的密码。

密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符。

创建密码文本框

  1. 将 TextBox 控件的 PasswordChar 属性设置为某个特定字符。

    PasswordChar 属性指定在文本框中显示的字符。 例如,如果希望在密码框中显示星号,请在“属性”窗口中将 PasswordChar 属性指定为“*”。 然后,无论用户在文本框中键入什么字符,都显示为星号。

  2. 设置 MaxLength 属性(可选)。 此属性确定可在文本框中键入多少字符。 如果超过了最大长度,系统会发出提示音,且文本框不再接受任何字符。 注意,您可能不想设置此属性,因为黑客可能会利用密码的最大长度来尝试猜测密码。

    下面的代码示例演示了如何初始化一个文本框,此文本框可接受最长 14 个字符的字符串,并显示星号来替代该字符串。 InitializeMyControl程序不会自动执行;必须调用它。

     使用文本框上的 PasswordChar 属性可帮助确保实现以下功能:用户输入密码时如有其他人在观看,他们将无法知道输入的密码。 此安全措施未涵盖可能会根据应用程序逻辑的需要而发生的任何种类的密码存储或传输。 因为输入的文本未以任何方式进行加密,所以您应该像处理任何其他机密数据一样处理它。 即使密码未显示为纯文本,它也仍被视为纯文本字符串(除非您已实施了其他安全措施)。

     

private void InitializeMyControl()
{
   // Set to no text.
   textBox1.Text = "";
   // The password character is an asterisk.
   textBox1.PasswordChar = '*';
   // The control will allow no more than 14 characters.
   textBox1.MaxLength = 14;
}

免责声明:文章转载自《使用 Windows 窗体 TextBox 控件创建密码文本框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《史记》——五帝本纪第一,黄帝部分Python全栈开发:list、元祖常用方法操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JSP页面之${fn:}内置函数

函数列表: 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:con...

linux_流处理_sed

1. Sed简介    sed 是 一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输 出。Sed主要用来自动编辑一个...

串口编程-termios编程

linux使用terminfo数据库来描述终端能力以及调用对应功能的方法。 termios简述 POSIX定义了完成终端I/O的标准方法:termios函数族 #include <termios.h> #include <unistd.h> struct termios { tcflag_t c_iflag; tc...

多串匹配

meteor多串匹配 Description Input 第一行为一个整数n,表示文本的长度 第二行为一个长度为n的文本 第三行为一个整数m,表示模式串个数 下接m行,每行一个模式串  Output 共m行,若第i个模式串在文本中出现过则第i行输出YES,否则输出NO 数据范围 对于30%的数据,n<=10^3,m<=10^3; 对于80%的数...

VS 对话框控件的Tab顺序问题

我们先来直观的看看各个控件的Tab顺序吧。打开“Resource View”视图,然后在资源中找到对话框IDD_ADDITION_DIALOG,双击ID后中间客户区域出现其模板视图。在主菜单中选择“Format”->"Tab Order"(VS 2010)或者VS 2012 C#中的“视图--Tab键顺序”,或者按快捷键Ctrl+D (在C#中无法使...

[ PyQt入门教程 ] PyQt5基本控件使用:单选按钮、复选框、下拉框、文本框

本文主要介绍PyQt5界面最基本使用的单选按钮、复选框、下拉框三种控件的使用方法进行介绍。 1、RadioButton单选按钮/CheckBox复选框。需要知道如何判断单选按钮是否被选中。 2、ComboBox下拉框。需要知道如何对下拉框中的取值进行设置以及代码实现中如何获取用户选中的值。 带着这些问题下面开始介绍这RadioButton单选按钮、Chec...