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

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

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

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


person Muhammad Ali Dildar    schedule 02.10.2011    source источник
comment
И самый интересный вопрос: что такое класс ToolTip? BCL или сторонний?   -  person Artur Mustafin    schedule 02.10.2011


Ответы (3)


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

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

toolTip.Show(string.Empty, label1, 0);
toolTip.Show("message", label1);
person LarsTech    schedule 02.10.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);
      }
   }
person Enigma State    schedule 02.10.2011
comment
Вход или выход с помощью мыши не соответствует моему требованию. - person Muhammad Ali Dildar; 02.10.2011

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

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

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

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

person icaptan    schedule 02.10.2011