【问题标题】:C# TableLayoutPanel MouseMove Too Much CPUC# TableLayoutPanel MouseMove 太多 CPU
【发布时间】:2010-02-26 14:45:11
【问题描述】:

问候。我对以下代码有疑问。由于某种原因,无论何时执行它都会消耗大约 60% 的 CPU。这很奇怪,想知道你是否有任何 cmets?

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

感谢您的宝贵时间。

编辑:我告诉它采样太频繁了。在某些方面,这在我的其他半工作代码中是正确的。但我的问题太长了,我无法解释。 :(

【问题讨论】:

    标签: c# mousemove


    【解决方案1】:

    您不能只附加到(每个?)PictureBox 的 mousemove 事件吗?

    【讨论】:

    • 不,我不能,因为它们有 100 个。代码将效率低下。
    • 我明白你在说什么。指向所有图片框成员的单个事件方法。明白了。
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 2013-06-27
    • 2011-01-17
    • 2011-09-15
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多