2010-02-26 3 views
0

приветствия. У меня проблема со следующим кодом. по какой-либо причине, когда он выполняется, он потребляет около 60% процессора. это странно, и было интересно, есть ли у вас какие-либо комментарии?C# TableLayoutPanel MouseMove Слишком много CPU

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()); 
     } 
    } 

Благодарю вас за внимание.

Редактировать: им сказали, что это выборка слишком часто. в некоторых аспектах это верно в моем другом полурабочем коде. но мой вопрос слишком длинный, и я не могу его объяснить. :(

ответ

1

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

+0

нет я не могу, потому что есть 100 из них. Код будет неэффективным. – iTEgg

+0

я получить то, что вы есть указывая на один метод событий для всех членов панели изображений. – iTEgg

Смежные вопросы