Практическое руководство. Создание текстового поля для ввода пароля с помощью элемента управления TextBox в Windows Forms
Поле пароля представляет собой текстовое поле Windows Forms, который отображает заполнителем, пока пользователь вводит строку.
Чтобы создать текстовое поле пароля
Задайте PasswordChar свойство TextBox элемента управления к определенному символу.
PasswordChar Свойство определяет знак, используемый в текстовом поле. Например, вы звездочки, отображаемый в поле "пароль", укажите * для PasswordChar свойства в окне «Свойства». Затем независимо от того, какой символ, который пользователь вводит в текстовое поле, отображается звездочка.
(Необязательно) Задайте MaxLength свойство. Свойство определяет, сколько символов можно ввести в текстовом поле. При превышении максимальную длину, система выдает звукового сигнала, и текстовое поле не принимает любые дополнительные символы. Обратите внимание на то, что вы не можете это сделать, как максимальная длина пароля может быть использована злоумышленниками, пытающимися угадать пароль.
В следующем примере кода показано, как инициализировать текстовое поле, которое будет принимать строку длиной до 14 знаков и отображать звездочками вместо строки.
InitializeMyControl
Процедуры не выполняется автоматически; его необходимо вызывать.Important
С помощью PasswordChar для текстового поля может помочь убедиться, что другие люди не смогут определить пароль пользователя, наблюдая за его вводом. Такая мера предосторожности не влияет на сохранения или передачи пароля, может произойти из-за логики приложения. Поскольку введенный текст никоим образом не зашифрован, необходимо рассматривать его так же, как и другие конфиденциальные данные. Несмотря на то, что он не отображается таким образом, пароль по-прежнему обрабатывается как обычной текстовой строки (Если вы реализовали дополнительные меры безопасности).
Private Sub 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 End Sub
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; }
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; }
См. также
- TextBox
- Общие сведения об элементе управления TextBox
- Практическое руководство. Управление положением курсора в элементе управления TextBox в Windows Forms
- Практическое руководство. Создание текстового поля только для чтения
- Практическое руководство. Добавление кавычек в строку
- Практическое руководство. Выделение текста в элементе управления TextBox в Windows Forms
- Практическое руководство. Многострочные элементы управления TextBox в Windows Forms
- Элемент управления TextBox