我在位于Windows窗体底部的StatusStrip中有一个ToolTipStatusLabel。我希望在鼠标悬停在它上面时显示一些信息。我发现了ToolTipText,它可以向下和向右显示。当窗口最大化时,它似乎在某种程度上出现了,但同样闪烁得很厉害(显示是一个列表所以它可能很长)。
我找不到改变尖端显示方式的方法,以便它向上和向右移动。我也找不到将ToolTip附加到StatusLabel的方法。我已经读过我可以使用Placement Properties控制ToolTip的位置,但它们不可用(据我所知(对于StatusLable ToolTipText。
另一种方法是让我通过StatusLabel的MouseEnter和MouseLeave事件来处理这个问题,并编写一些已经增长的无边框窗口。如果还有别的办法,我宁可不要。
非常感谢提前
答案 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