【问题标题】:HowTo Dynamic ToolTip or changing tooltip on one button如何在一个按钮上动态工具提示或更改工具提示
【发布时间】:2020-02-11 12:44:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 好吧,我只尝试了内置的工具提示。将我的页面放入列表并循环浏览列表以显示要显示的文本不会是问题......它只是;如何调用我创建的函数,最重要的是,如何将“页面”文本返回为可以传递给工具提示文本的值。或者更好的是,如何将任何变量传递到工具提示中,而不是将其设置为属性。我想我让这变得比现在更难......
  • 发布你的代码。

标签: vb.net winforms


【解决方案1】:

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

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

【讨论】:

  • 完美的卡尔!!!!这正是我正在寻找的。抱歉,我无法发布代码,我还没有写任何代码。我只知道我想要什么,不知道如何到达那里,先生,你让我到达那里。 TY P.S.我仍然在这里建立代表点。我会回来投票作为答案。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多