2010-02-26 5 views
0

salutations. J'ai un problème avec le code suivant. pour une raison quelconque, chaque fois qu'il est exécuté, il consomme environ 60% du processeur. C'est étrange, et je me demandais si vous aviez des commentaires?C# TableLayoutPanel MouseMove Trop de 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()); 
     } 
    } 

merci pour votre temps.

éditer: im dit qu'il échantillonne trop souvent. Dans certains aspects, c'est vrai dans mon autre code de travail semi. mais ma question est trop longue et je ne peux pas l'expliquer. :(

Répondre

1

ne peut pas vous venez de joindre à l'événement MouseMove du (chacun?) PictureBox?

+0

Non, je ne peux pas parce qu'il ya 100 d'entre eux. Le code sera inefficace. – iTEgg

+0

je reçois ce que vous êtes disant: pointez vers une seule méthode d'événement pour tous les membres de la boîte à images. – iTEgg