Мигающая подсказка

Я использую всплывающую подсказку в списке, и хотя она работает, она продолжает мерцать/мигать, есть идеи, как это исправить? Единственное, что я мог придумать, это включить двойную буферизацию, но это не сработало.

это функция, которую я использую;

private void onMouseMove(object sender, MouseEventArgs e)
{
    if (sender is ListBox)
    {
        Point point = new Point(e.X, e.Y);
        int hoverIndex = LSB_OfflineVars.IndexFromPoint(point);
        if (hoverIndex >= 0 && hoverIndex < LSB_OfflineVars.Items.Count)
        {
            tt.SetToolTip(LSB_OfflineVars, LSB_OfflineVars.Items[hoverIndex].ToString());
        }
    }
}

Заранее спасибо, Робин


person Robin Simon    schedule 14.03.2012    source источник
comment
Соответствующий код отсутствует, поэтому мы не можем помочь, просто предположите. Что такое LSB_OfflineVars? Какой код для метода SetToolTip?   -  person Shadow Wizard Wearing Mask V2    schedule 14.03.2012
comment
Почему вы «помогаете» провайдеру tt?   -  person Henk Holterman    schedule 14.03.2012
comment
@shadow - на самом деле он довольно полный и понятный.   -  person Henk Holterman    schedule 14.03.2012
comment
Он мерцает, потому что ваш код находится в событии MouseMove, которое срабатывает всякий раз, когда мышь вообще перемещается, поэтому вы продолжаете повторно отображать всплывающую подсказку.   -  person Shawn Steward    schedule 14.03.2012
comment
@ Хенк, да, извини, я не понял, что он использовал Класс всплывающей подсказки   -  person Shadow Wizard Wearing Mask V2    schedule 14.03.2012


Ответы (3)


Использование вместо этого onMouseHover должно решить проблему. поскольку он не будет запускаться так часто, но по-прежнему будет обеспечивать ту же функциональность.

person John    schedule 14.03.2012

вы также можете решить эту проблему, просто добавив tt.toolTip.Hide(dataGridCurrAlarms); tt.toolTip.УдалитьВсе(); в начале метода

person Medic3000    schedule 23.05.2012

Как насчет того, чтобы установить ShowAlways свойство истинно.

person SwDevMan81    schedule 14.03.2012