Как сделать подсказку, указывающую на конкретную метку в 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 не является обязательным:)