UltraTooltip не загружается в первом MouseHover - PullRequest
0 голосов
/ 09 марта 2012

Я использую Infragistics NetAdvantage 2010 в своем приложении Winforms.Это код для загрузки настраиваемой всплывающей подсказки при наведении курсора на кнопку.

private void button1_MouseHover(object sender, EventArgs e)
{
    UltraToolTipInfo toolTipInfo = ultraToolTipManager1.GetUltraToolTip(button1);
    toolTipInfo.ToolTipTextStyle = ToolTipTextStyle.Formatted;
    ultraToolTipManager1.DisplayStyle = ToolTipDisplayStyle.Office2007;

    toolTipInfo.ToolTipTextFormatted = "" +
        "<p style='color:Black; font-family:tahoma;'>Details:</p>" +
        "<p style='color:Black; font-family:tahoma;'>Name: <t style='color:Black; font-family:tahoma; font-weight:bold;'>Sandeep</t></p>" +
        "<t style='color:Black; font-family:tahoma;'>Profile: <t style='color:Black; font-family:tahoma; font-weight:bold;'>Developer</t></t> ";
}

Но когда я ее запускаю, всплывающая подсказка не появляется в первый раз, когда я выполняю наведение мыши.Это начинается со второго раза.В чем может быть проблема здесь?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Поскольку мой комментарий сработал, он будет включен как ответ.

Измените код, чтобы всплывающая подсказка загружалась в событие MouseEnter, а не в событие MouseHover.(Обратите внимание, что вам может потребоваться закрыть всплывающую подсказку для события MouseLeave.

0 голосов
/ 11 марта 2012

UltraTooltipManager использует событие MouseMove элемента управления, чтобы определить, когда показывать подсказки. Наведение мыши происходит после MouseMove, и поэтому вы не видите всплывающую подсказку на первом наведении мыши, так как MouseMove уже произошла. Вы можете увидеть более подробную информацию о порядке событий мыши на MSDN: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove.aspx

Есть два решения, чтобы исправить это: 1. Переместите свою логику в MouseEnter, так как это произойдет до MouseMove, и вы получите желаемое поведение. 2. Установите подсказку в то время, когда то, что должно отображаться в подсказке, изменится.

Какой лучший подход будет зависеть от того, как часто пользователи наводят курсор на элемент управления и как часто вносятся изменения в информацию в динамической подсказке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...