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

发布于 2024-12-07 19:13:13 字数 153 浏览 2 评论 0原文

在我的应用程序中,我想使用工具提示指向标签以引起用户注意:

toolTip.IsBalloon = true;
toolTip.Show("message", label1);

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

In my application I want to use a tooltip to point at a label to get the users attention:

toolTip.IsBalloon = true;
toolTip.Show("message", label1);

The problem is that the balloon isn't pointing at the specified label.
What should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

那支青花 2024-12-14 19:13:13

这是一个已知的错误。

尝试调用它两次以解决黑客问题:

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

This is a known bug.

Try calling it twice for a hack work-around:

toolTip.Show(string.Empty, label1, 0);
toolTip.Show("message", label1);
只是在用心讲痛 2024-12-14 19:13:13

你可以做这样的事情..更具体(即)工具提示将显示多长时间...

MouseLeave

   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);
      }
   }

You can do something like this.. more specific (i.e) how much time the tool tip will be displayed...

When MouseLeave

   public class MouseLeave
   {
       public void mouseLeave(Label label1, ToolTip ttpTemp)
       {
          ttpTemp.Hide(label1);
       }
  }

when mouse enter

  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);
      }
   }
不一样的天空 2024-12-14 19:13:13

Tooltip 与 MouseHover 和 MouseLeft 配合使用 [想象一下这样]
如果鼠标移到标签上,将显示工具提示,当鼠标离开时,工具提示将消失。

代码应该是:

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

只有 ToolTipTitle 是可选的:)

Tooltip works with MouseHover and MouseLeft [just imagine in this way]
If the mouse come over the Label, the tooltip will be displayed, when the mouse left, tooltip will dissappear.

and the code should be:

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

just ToolTipTitle is optional :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文