如何在C#中使提示框指向特定的标签?

4
在我的应用程序中,我想使用工具提示来指向标签以引起用户的注意:
toolTip.IsBalloon = true;
toolTip.Show("message", label1);

问题在于气球没有指向指定的标签。 我该怎么办?

最有趣的问题是:ToolTip类是什么?BCL还是第三方? - Alan Turing
3个回答

11

这是一个已知的 bug。

尝试调用两次以实现一个 hack 的解决方法:

toolTip.Show(string.Empty, label1, 0);
toolTip.Show("message", label1);

1
你可以像这样做...更具体地说(即)工具提示将显示多长时间...
当鼠标离开时
   public class MouseLeave
   {
       public void mouseLeave(Label label1, ToolTip ttpTemp)
       {
          ttpTemp.Hide(label1);
       }
  }

当鼠标进入时

  public class MouseOver
  {
    public void mouseOver(Label label1, ToolTip ttpTemp)
    {
                    ttpTemp.AutoPopDelay = 2000;
                    ttpTemp.InitialDelay = 1000;
                    ttpTemp.ReshowDelay = 500;
                    ttpTemp.IsBalloon = true;
                    ttpTemp.SetToolTip(label1, "Message1");
                    ttpTemp.Show("message1", label1,label1.width,label1.height/10,5000);
      }
   }

鼠标进入或离开并不能满足我的需求。 - Muhammad Ali Dildar

0

提示框与鼠标悬停和鼠标离开一起使用[就像这样想象] 当鼠标移到标签上时,会显示提示框,当鼠标离开时,提示框会消失。

代码如下:

    ToolTip t = new ToolTip();
    t.IsBalloon = true;
    t.ToolTipTitle = "Title";
    t.SetToolTip(label1, "Text");

只有ToolTipTitle是可选的 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接