C# TableLayoutPanel MouseMove слишком много процессора

StackOverflow https://stackoverflow.com/questions/2342359

  •  23-09-2019
  •  | 
  •  

Вопрос

Привет. У меня есть проблема со следующим кодом. По какой -то причине всякий раз, когда он выполняется, он потребляет около 60% процессора. Это странно, и было интересно, есть ли у вас какие -либо комментарии?

    private void HomeTableLayoutPanel_MouseMove(object sender, MouseEventArgs e)
    {

        PictureBox HomeCurrentPicBox = (PictureBox)(HomeTableLayoutPanel.GetChildAtPoint(e.Location));
        TableLayoutPanelCellPosition HomeCurrentPosition = new TableLayoutPanelCellPosition(-1, -1);

        if (HomeCurrentPicBox != null)
        {
            HomeCurrentPosition = HomeTableLayoutPanel.GetCellPosition(HomeCurrentPicBox);
            gameFormToolTip.SetToolTip(HomeTableLayoutPanel, GameModel.alphaCoords(HomeCurrentPosition.Column) + "," + HomeCurrentPosition.Row.ToString());
        }
    }

Спасибо за ваше время.

РЕДАКТИРОВАТЬ: Я сказал, что он слишком часто. В некоторых аспектах это верно в моем другом полуфинальном коде. Но мой вопрос слишком длинный, и я не могу это объяснить. :(

Это было полезно?

Решение

Разве вы не можете просто прикрепить к событию MouseMove (каждый?) PictureBox?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top