0

あいさつ。次のコードに問題があります。何らかの理由で、実行されるたびにCPUの約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());
        }
    }

お時間をいただきありがとうございます。

編集:私はそれがあまりにも頻繁にサンプリングしていると言いました。いくつかの側面では、これは私の他の半動作コードにも当てはまります。しかし、私の質問は長すぎて説明できません。:(

4

1 に答える 1

1

(それぞれ?)のmousemoveイベントにアタッチするだけではいけませんPictureBoxか?

于 2010-02-26T17:09:16.240 に答える