在VB.net中实现这样的工具提示?

时间:2012-05-01 01:06:20

标签: .net windows vb.net winforms tooltip

我发现当有人输入32767以上的拷贝数时,MS Word 2010中弹出此工具提示,我想知道如何(以及如果)在VB.net窗口窗体中实现这样的工具提示应用

tooltip screenshot MSWord 2010

2 个答案:

答案 0 :(得分:6)

内置的ToolTip组件创建一个看起来非常接近的工具提示。将其IsBalloon属性设置为True。像Word一样完全是不切实际的,组件没有提供任何方法来覆盖TOOLINFO.uFlags值,因此您可以指定TTF_CENTERTIP ..

enter image description here

答案 1 :(得分:2)

我尝试了气球,但它的方向是不可预知的。但是,以下代码可能会让您开始...我认为它不是防弹,因此您可能需要添加更多代码。

我使用了工具菜单中的文本框和工具提示:

Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles      TextBox1.TextChanged

If Val(TextBox1.Text) > 100 Then
        ToolTip1.Active = True
        ToolTip1.Show("Value is to Large", sender, New Drawing.Point(0, sender.Height - 50))
    Else
        ToolTip1.Active = False
    End If

End Sub

我真的很喜欢这个想法......谢谢!