Vb.net 在控件最少的窗体上提供帮助的好选项有哪些?

Vb.net 在控件最少的窗体上提供帮助的好选项有哪些?,vb.net,visual-studio-2005,.net-2.0,Vb.net,Visual Studio 2005,.net 2.0,我有一些需要用户输入的文本框,我想添加一些内容,用户可以恢复到这些内容,以防他们忘记输入所需的正确语法 例如,如果在textbox1中,输入必须总是类似于“bSAMPLE”或“bSAMPLE2”,我希望向用户显示(即bSAMPLE),以便他们可以看到所需的正确语法 我知道我可以添加一个按钮并显示一个messagebox,但对于这么简单的东西来说,这似乎太难了,至于工具提示,我不确定用户是否会停留足够长的时间来查看示例。有什么提示吗?对工具提示方法的一些代码进行了快速测试,这对我很有用: 'In

我有一些需要用户输入的文本框,我想添加一些内容,用户可以恢复到这些内容,以防他们忘记输入所需的正确语法

例如,如果在textbox1中,输入必须总是类似于“bSAMPLE”或“bSAMPLE2”,我希望向用户显示(即bSAMPLE),以便他们可以看到所需的正确语法


我知道我可以添加一个按钮并显示一个messagebox,但对于这么简单的东西来说,这似乎太难了,至于工具提示,我不确定用户是否会停留足够长的时间来查看示例。有什么提示吗?

对工具提示方法的一些代码进行了快速测试,这对我很有用:

'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

对工具提示方法的一些代码进行了快速测试,这对我很有用:

'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

在表单中添加一个状态栏,并在Enter事件中使用任何有用的文本更新状态栏?您可能想看看用户体验网站[.如果有效条目数量有限,则使用文本框是错误的控件。请改用组合框。如果组合框更具动态性,则使用ErrorProvider提供良好的反馈。可以创建一个专用于显示帮助文本的对象,并在每个文本框的输入事件中按照Puropoix的建议进行更新,或者使用工具提示和手册调整工具提示属性以适合您的用途(请参阅。这听起来像是帮助提供者组件的作业。它在工具箱中,因此您真的应该已经知道了。在表单中添加一个状态栏,并在Enter事件中使用任何有用的文本更新状态栏?您可能想看看用户体验网站[.如果有效条目数量有限,则使用文本框是错误的控件。请改用组合框。如果组合框更具动态性,则使用ErrorProvider提供良好的反馈。可以创建一个专用于显示帮助文本的对象,并在每个文本框的输入事件中按照Puropoix的建议进行更新,或者使用工具提示和手册调整工具提示属性以适合您的用途(请参阅。这听起来像是帮助提供者组件的作业。它在工具箱中,因此您真的应该已经知道了。在表单中添加一个状态栏,并在Enter事件中使用任何有用的文本更新状态栏?您可能想看看用户体验网站[.如果有效条目数量有限,则使用文本框是错误的控件。请改用组合框。如果组合框更具动态性,则使用ErrorProvider提供良好的反馈。可以创建一个专用于显示帮助文本的对象,并在每个文本框的输入事件中按照Puropoix的建议进行更新,或者使用工具提示和手册调整工具提示属性以满足您的目的(请参阅)。这听起来像是帮助提供者组件的作业。它在工具箱中,因此您应该已经知道了。