2015-06-04 10 views
1

У меня есть несколько текстовых полей, которые потребуют ввода пользователем, и я хочу добавить что-то, на что пользователь может вернуться, если они забыли правильный синтаксис, необходимый для ввода.Каковы хорошие варианты предоставления справки по форме с минимальным контролем?

Например, если в текстовом поле 1 вход ДОЛЖЕН ВСЕГДА быть чем-то вроде «bSAMPLE» или «bSAMPLE2», я хочу показать пользователя (т. Е. BSAMPLE), чтобы они могли видеть необходимый синтаксис.

Я знаю, что я могу добавить кнопку и показать сообщение, но это просто слишком много для чего-то такого простого, так как для всплывающей подсказки я не уверен, может ли пользователь навешиваться достаточно долго, чтобы увидеть пример. Какие-нибудь советы?

+0

Добавить строку состояния в форму и в Enter случае обновлять строку состояния с любым полезным текстом относится? – Plutonix

+0

Возможно, вам стоит посмотреть сайт User Experience [http://ux.stackexchange.com] (здесь). –

+0

Если у вас ограниченное количество допустимых записей, то TextBox - неправильный элемент управления. Вместо этого используйте ComboBox. Если он более динамичен, используйте функцию ErrorProvider, чтобы дать хорошую обратную связь. –

ответ

0

ли быстрый тест на некотором коде для метода подсказки, и это работает для меня:

'In your form's general declarations: 
Dim tt As New ToolTip 

Private Sub TextBox_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter, TextBox2.Enter 'list out all your text boxes here 
    Dim txtbx As TextBox = sender, dispText As String 
    Select Case txtbx.Name 
     Case TextBox1.Name 
      dispText = "How to use text box 1" 
     Case TextBox2.Name 
      dispText = "How to use text box 2" 
     'flesh out the text for each text box 
    End Select 
    tt.Show(dispText, txtbx) 
End Sub 

Private Sub TextBox_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave, TextBox2.Leave 'finish the list as above 
    tt.Hide() 
End Sub