C # TableLayoutPanel Mouse переместит слишком много процессора - PullRequest
0 голосов
/ 26 февраля 2010

привет. У меня проблема со следующим кодом. по какой-то причине, когда он выполняется, он потребляет около 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());
        }
    }

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

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

1 Ответ

1 голос
/ 26 февраля 2010

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

...