如何在一个按钮上动态工具提示或更改工具提示

时间:2013-07-30 17:55:53

标签: vb.net winforms

我有一个带有前进和后退按钮的小型VB winforms应用程序。这两个按钮允许您循环浏览多个“页面”。当鼠标悬停在按钮(箭头)上时,我想在工具提示中显示下一页和上一页标题。

例如,当鼠标悬停在左箭头按钮上时,我想显示名称上一页。 因此,第1页是应用程序,第2页是电子邮件,第3页是pdf文档等...

我在Visual Studios中的工具箱中添加了tooltip属性,但它只允许我输入单个项目,而不是滚动浏览我的页面列表并确定以前的页面名称是什么并显示它。

页面或表单itselt不会改变,按钮,只是表单中包含的面板都没有更改的“页面”,所以我需要能够编写一个函数来确定哪个页面是当鼠标悬停有问题的按钮时,前一页和下一页是动态的...然后返回数据,以便我可以在工具提示中显示它。

更好的问题; 如何将任何变量传递到工具提示中,而不是将其设置为属性。

2 个答案:

答案 0 :(得分:6)

给定一个名为ToolTip1的工具提示,然后您可以将变量文本设置为控件,如下所示:

Dim myToolTipText = "Dummy text"
ToolTip1.SetToolTip(Me.Button1, myToolTipText)

答案 1 :(得分:0)

我想在运行时将按钮的文本分配给工具提示标题。我使用了以下代码:

Private Sub ToolTip1_Popup(sender As Object, e As System.Windows.Forms.PopupEventArgs) _ 
   Handles ToolTip1.Popup
        ToolTip1.ToolTipTitle = e.AssociatedControl.Text
End Sub