我在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/

10-08 23:02