我在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);
}
关于c# - 如何控制ToolStripStatusLabel的ToolTipText的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11062945/