2010-02-26 43 views
0

問候。我遇到下面的代碼問題。由於某種原因,每當它執行時,它大約佔CPU的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

你不能只重視的鼠標移動事件(每?)PictureBox

+0

不,我不能,因爲有他們的100,代碼將是低效的。 – iTEgg 2010-02-26 17:15:38

+0

我得到你的是什麼指出所有影業成員的單一事件方法。 – iTEgg 2010-02-26 17:57:11