C# TableLayoutPanel MouseMove слишком много процессора
Вопрос
Привет. У меня есть проблема со следующим кодом. По какой -то причине всякий раз, когда он выполняется, он потребляет около 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
?
Не связан с StackOverflow