2015-10-07 3 views
0

Я делаю программу, которая требует системы входа в систему. То, что я хочу сделать, это иметь текстовое поле, которое содержит слово «Username», и когда пользователь нажимает на него, текст «Username» перезаписывается. Например, Spotify использовать его на своем экране входа в систему:Как включить перезапись текста в текстовом поле?

enter image description here

Мой вопрос, как я могу это сделать?

+0

Я бы посмотрел на сторонние элементы управления, такие как Infragistics. Исходные элементы управления .NET не могут этого сделать. –

+0

Было бы очень легко реализовать это на Winform. В принципе, вы должны установить исходный текст текстового поля «Имя пользователя» с цветом переднего плана серого. Когда пользователь выбирает текстовое поле, текст исчезнет, ​​а цвет переднего плана станет черным. – ChicagoMike

+0

См. [Watermark TextBox в WinForms] (http://stackoverflow.com/q/4902565/719186). Его также называют «Cue Banner» или «Ghost Text». – LarsTech

ответ

0

Text Недвижимость TextBox, которые вы используете для имени пользователя в строке "Username". Затем в событии TextBoxClick измените его на пустую строку. Как так:

Private Sub TextBox1_Click(sender As Object, e As EventArgs) Handles TextBox1.Click 
    TextBox1.Text = "" 
End Sub 

Edit: Как уже упоминалось @LarsTech, это не решает, если язычки пользователя в TextBox. Если вы хотите, чтобы объяснить, что тоже использовать TextBox «s Enter событие вместо:

Private Sub TextBox1_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter 
    TextBox1.Text = "" 
End Sub 
0

Я согласен, используя Textbox1.Enter является самым простым решением. На вершине вы также можете поймать случай не текст, введенный через TextBox1.Leave как тот

Private Sub TextBoxLeaveHandle() Handles TextBox1.Leave 
    If TextBox1.Text = "" Then 
     TextBox1.Text = "Username" 
    End If 
End Sub 

Иногда он также может быть полезно использовать функцию TextBox.SelectAll(), поскольку он не сразу удалить весь текст, но (очевидно из названия) выберите весь текст, чтобы вы могли перезаписать его первым нажатием клавиши.

Смежные вопросы