CodeGo.net>我如何控制ToolStripStatusLabel的工具提示文本的位置

我在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);
}
上一篇:JavaScript-弹出/工具提示的jQuery插件?


下一篇:CSS 提示工具(Tooltip)