子控件阻止FlowLayoutPanel工具提示

时间:2018-08-04 10:40:58

标签: vb.net winforms tooltip

我正在使用FlowLayoutPanel通过Label控件以编程方式显示项目的动态列表。但是,仅当在填充面板后将鼠标悬停在任何空白区域上时,FlowLayoutPanel的工具提示才会触发。

我尝试在面板上添加标签和control.SendToBack时添加Control.BringToFront

即使将鼠标悬停在子控件上,有没有办法显示FlowLayoutPanel的工具提示?

1 个答案:

答案 0 :(得分:1)

我不知道一种使控件的工具提示将子控件视为父控件的一部分的方法。解决方法是,可以将工具提示设置为父控件及其子控件(一旦创建)。例如,您可以在添加Label控件后立即调用以下命令:

Dim tTip As New ToolTip() With {.ReshowDelay = 0}
tTip.SetToolTip(FlowLayoutPanel1, "Hello world!")
For Each c As Control In FlowLayoutPanel1.Controls
    tTip.SetToolTip(c, "Hello world!")
Next

如果动态添加Label控件(而不是一次添加),则可以在添加每个控件后设置其工具提示。使用ControlAdded的{​​{1}}事件可以轻松完成此操作:

FlowLayoutPanel