Символ пароля не работает в System.Windows.Forms.TextBox - PullRequest
0 голосов
/ 11 июля 2009

Это действительно ..

Я использую VS2008 Express.

Все примеры говорят только о настройке PasswordChar, но ничего не маскируется.

Я также попытался установить "UseSystemPasswordChar" = true .. не повезло ..

   // 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, заключается в том, что я хочу, чтобы пользователь мог нажать return, и он отправляет данные. Важно отметить, что я предполагаю, что у меня есть MultiLine = true, чтобы я мог получить возврат.

Мне не удается зафиксировать возврат с помощью maskedTextBox. Все, что я получаю, это системный гудок.

решение любого из них мне подходит!

Ответы [ 3 ]

9 голосов
/ 11 июля 2009

Если вы прочитали , документация гласит: «Если для свойства Multiline установлено значение true, установка свойства PasswordChar не имеет визуального эффекта."

3 голосов
/ 11 июля 2009

UseSystemPasswordChar не работает, если для Multiline установлено значение true. Стандартное текстовое поле Windows Forms принимает возвраты, даже если Multiline = false.

Решение. Установите Multiline = False и установите в форме кнопку для использования свойства AcceptButton или для ввода ключа возврата / ввода в событии «KeyPress» текстового поля.

0 голосов
/ 11 июля 2009

При использовании maskedTextBox захватывайте нажатие клавиши и делайте что-то вроде:

if ( e.KeyChar == 13) {
    /* This is the enter key. Do stuff. */
}
...