Как сделать подсказку, указывающую на конкретную метку в C #? - PullRequest
4 голосов
/ 02 октября 2011

В моем приложении я хочу использовать всплывающую подсказку, чтобы указать на метку, чтобы привлечь внимание пользователей:

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

Проблема в том, что всплывающее окно не указывает на указанную метку.Что мне делать?

Ответы [ 3 ]

10 голосов
/ 02 октября 2011

Это известная ошибка.

Попробуйте позвонить дважды для обходного пути взлома:

toolTip.Show(string.Empty, label1, 0);
toolTip.Show("message", label1);
1 голос
/ 02 октября 2011

Вы можете сделать что-то вроде этого ... более конкретно (то есть) сколько времени будет отображаться подсказка ...

Когда 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);
      }
   }
0 голосов
/ 02 октября 2011

Всплывающая подсказка работает с MouseHover и MouseLeft [просто представьте, что так]:

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

просто ToolTipTitle является необязательным :)

...