如何控制ToolTtripStatusLabel的ToolTipText的位置

时间:2012-06-16 11:19:15

标签: c# winforms tooltip

我在位于Windows窗体底部的StatusStrip中有一个ToolTipStatusLabel。我希望在鼠标悬停在它上面时显示一些信息。我发现了ToolTipText,它可以向下和向右显示。当窗口最大化时,它似乎在某种程度上出现了,但同样闪烁得很厉害(显示是一个列表所以它可能很长)。

我找不到改变尖端显示方式的方法,以便它向上和向右移动。我也找不到将ToolTip附加到StatusLabel的方法。我已经读过我可以使用Placement Properties控制ToolTip的位置,但它们不可用(据我所知(对于StatusLable ToolTipText。

另一种方法是让我通过StatusLabel的MouseEnter和MouseLeave事件来处理这个问题,并编写一些已经增长的无边框窗口。如果还有别的办法,我宁可不要。

非常感谢提前

2 个答案:

答案 0 :(得分:3)

尝试将工具提示附加到StatusStrip控件,然后从那里,您应该能够在标签的MouseHover事件上显示提示:

ToolTip tt = new ToolTip();

public Form1() {
  InitializeComponent();
}

private void toolStripStatusLabel1_MouseHover(object sender, EventArgs e) {
  tt.Show("This is my tool tip", 
          statusStrip1,
          new Point(toolStripStatusLabel1.Bounds.Right, 
                    toolStripStatusLabel1.Bounds.Top - 10));
}

private void toolStripStatusLabel1_MouseLeave(object sender, EventArgs e) {
  tt.Hide(statusStrip1);
}

答案 1 :(得分:0)

Visual Studio 2017(Visual Studio 2017) 'ToolStripStatusLabel1 ToolTipText图标;

Private Sub ssLDBStatus_MouseHover(sender As Object, e As EventArgs) Handles ssLDBStatus.MouseHover

    ToolTip1.SetToolTip(StatusStrip1, "test")

End Sub