Добавить заполнитель в элемент управления textbox для пароля c # winforms - PullRequest
0 голосов
/ 06 мая 2018

Как добавить заполнитель в элемент управления winform c #?

Когда элемент управления потерял фокус и текст элемента управления равен null, я бы хотел, чтобы появился заполнитель.

Когда текстовое поле имеет значение UsePasswordChar true, оно по-прежнему показывает заполнитель (в виде открытого текста), а когда пользователь начинает писать, оно показывает символы пароля.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Вы можете добавить события для lostFocus и AddFocus

Textbox myTxtbx = new Textbox();
myTxtbx.Text = "Enter text here...";

myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText);
myTxtbx.LostFocus += LostFocus.EventHandle(AddText);

public void RemoveText(object sender, EventArgs e)
{
     myTxtbx.Text = "";
}

public void AddText(object sender, EventArgs e)
{
     if(String.IsNullOrWhiteSpace(myTxtbx.Text))
        myTxtbx.Text = "Enter text here...";
}

или вы можете создать новый класс с подсказкой, посмотрите на этот ответ здесь: Ответ

0 голосов
/ 06 мая 2018

Я не очень разбираюсь в WinForms, но я подозреваю, что вы можете использовать событие GotFocus для изменения типа на / из пароля в зависимости от того, имеет значение элемент управления или нет.

Это должно указать вам правильное направление: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus(v=vs.110).aspx

...