我在Windows窗体底部的StatusStrip中有一个ToolTipStatusLabel.当鼠标悬停在上面时,我想显示一些信息.我发现ToolTipText确实显示,但是向下和向右.当窗口最大化时,它似乎在某种程度上上升了,但同时也非常闪烁(显示是一个列表,因此可能会很长).
我找不到改变笔尖显示方式的方法,以便笔尖向上和向右移动.我也找不到将ToolTip附加到StatusLabel的方法.我已经阅读到可以使用“放置属性”控制工具提示的位置,但它们不可用(据我所知(对于StatusLable ToolTipText.
另一种选择是让我通过StatusLabel的MouseEnter和MouseLeave事件来处理此问题,并编写某种形式的无边界窗口.如果没有其他方法,我宁愿不要.
提前谢谢了
解决方法:
尝试将工具提示附加到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);
}