Vb.net 为什么气球顶端位置和阀杆方向是小车? 我的问题是:

Vb.net 为什么气球顶端位置和阀杆方向是小车? 我的问题是:,vb.net,winforms,visual-studio,tooltip,balloon-tip,Vb.net,Winforms,Visual Studio,Tooltip,Balloon Tip,我在文本框上使用气球提示来指示非数字输入(实时)。输入第二个非数字字符后,球囊尖端位置和杆方向将发生变化(反向和不必要的 复制: 在Visual Studio中,在设计模式下,将文本框和工具提示拖到新窗体上 按原样使用以下各项: 代码: Public Class Form1 Private Sub Textbox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox

我在文本框上使用气球提示来指示非数字输入(实时)。输入第二个非数字字符后,球囊尖端位置和杆方向将发生变化(反向和不必要的

复制:
  • 在Visual Studio中,在设计模式下,将文本框和工具提示拖到新窗体上
  • 按原样使用以下各项:
  • 代码:

    Public Class Form1
        Private Sub Textbox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            If (Not IsNumeric(TextBox1.Text) And TextBox1.Text.Length > 0) Then
                ToolTip1.ToolTipTitle = "Input must be numeric!"
                ToolTip1.Active = True
                ToolTip1.IsBalloon = True
                ToolTip1.Show(vbNewLine, TextBox1, 45, -40)
            Else
                ToolTip1.Active = False
                ToolTip1.Hide(TextBox1)
            End If
        End Sub
    End Class
    

    在显示工具提示之前,您可以检查工具提示是否可见:

    Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
        If (Not IsNumeric(TextBox1.Text) And TextBox1.Text.Length > 0) Then
            If ToolTip1.GetToolTip(TextBox1) = "" Then
                ToolTip1.ToolTipTitle = "Input must be numeric!"
                ToolTip1.Active = True
                ToolTip1.IsBalloon = True
                ToolTip1.Show(vbNewLine, TextBox1, 45, -40)
            End If
        Else
            ToolTip1.Active = False
            ToolTip1.Hide(TextBox1)
        End If
    End Sub
    

    很好,谢谢你抽出时间。