Китайский пароль в замаскированном текстовом поле в Windows Forms?

Когда Windows Forms TextBox находится в режиме пароля, он ограничен, а ImeMode отключен (как обсуждалось здесь и здесь). Как я могу создать текстовое поле, которое не показывает ввод пользователя, но которое принимает/собирает китайский ввод с клавиатуры (в основном обходной путь для ввода китайского ввода в текстовом поле пароля)?


person f1zz0_13    schedule 21.08.2014    source источник
comment
Часть ответа можно найти здесь: [Маскировка пароля формы окна] [1] [1]: stackoverflow.com/questions/27246365/маска-пароль-строка/   -  person Naha    schedule 20.05.2015


Ответы (1)


Вы можете использовать событие OnKeyPress для перехвата ввода до того, как он появится в TextBox. Сохраните ввод в другом месте и поместите маскирующий символ в TextBox.

private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    //save the key pressed
    TextBox1.Text += "*";
    e.handled = true;
}
person Zane6888    schedule 21.08.2014