ToolTip тормозит обработку событий формы - C#

Узнай цену своей работы

Формулировка задачи:

В общем при событии MouseMove над определенным контроллом вывожу ToolTip
System.Windows.Forms.ToolTip ttip = new ToolTip();
 
private void myControl_MouseMove(object sender, MouseEventArgs e)
{
ttip.Show(Text, myControl, e.X+20, e.Y+5, 1000);
}
Проблема - пока на экране виден этот тултип останавливается вся обработка событий формы: не работают ни таймер, ни все остальное. Можно ли както отображать тултип асинхронно, чтоли?

Решение задачи: «ToolTip тормозит обработку событий формы»

textual
Листинг программы
       ToolTip ttip;
        public Form1()
        {
            InitializeComponent();
 
            ttip = new ToolTip();
 
              new System.Threading.Thread(() =>
                {
                    pictureBox1.MouseMove += (sender, e) => ttip.Show(e.X.ToString() + 
                        " " + e.Y.ToString(), pictureBox1, e.X + 20, e.Y + 5, 1000);
                }).Start();
                
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5