3

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

我找不到改变提示显示方式的方法,以便它向上和向右。我也找不到将工具提示附加到状态标签的方法。我已经读到我可以使用放置属性控制工具提示的位置,但它们不可用(据我所知(对于 StatusLable ToolTipText.

另一种方法是让我通过 StatusLabel 的 MouseEnter 和 MouseLeave 事件来处理这个问题,并编写某种无边框窗口。如果有其他方法,我宁愿不要。

提前谢谢了

4

2 回答 2

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);
}
于 2012-06-16T11:52:15.537 回答
0

Visual Studio 2017 ' ToolStripStatusLabel1 ToolTipText için;

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

    ToolTip1.SetToolTip(StatusStrip1, "test")

End Sub
于 2019-01-08T16:50:29.977 回答