使用英语阅读

通过


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

密码框是在用户键入字符串时显示占位符字符的 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;
    }
    

另请参阅