Как сделать подсказку, указывающую на конкретную метку в C#?

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

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

Проблема в том, что воздушный шар не указывает на указанную метку. Что я должен делать?

3 ответа

Решение

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

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

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

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

Когда 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);
      }
   }

Всплывающая подсказка работает с MouseHover и MouseLeft [просто представьте себе таким образом]. Если мышь наведет курсор на метку, появится подсказка, а когда мышь уйдет, всплывающая подсказка исчезнет.

и код должен быть:

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

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

Другие вопросы по тегам