用户控件与矩形/替代

时间:2014-10-03 02:44:42

标签: c# performance user-controls

我正在创建一个程序,这是一个基于区块的地下城编辑器来开发游戏。屏幕上显示的切片是用户控件,一旦用户指定了关卡的高度和宽度,就会动态创建这些控件。然后将这些用户控件添加到面板中。

我主要担心的是我所做的事情的效率。如果用户创建了20x20级别,那么用户控件的数量将会减少" bog down"该程序?每个控件(或图块)将保存图像和其他一些属性,如可碰撞,交互等。

我是否可以使用用户控件,或者是否有更便宜的替代品用于此类事情?

编辑:感谢您的初步回复!根据你们的说法,这不会太贵。但是,在调整这些控件的大小方面呢?

private void changeTileSizeOnScroll(object sender, EventArgs e)
    {
        int newSize = sliderTileResizer.Value;

        for (int w = 0; w < matrixWidth; w++)
        {
            for (int h = 0; h < matrixHeight; h++)
            {
                pnlTileEditor.Controls[w * matrixHeight + h].Size = new Size(newSize, newSize);
                pnlTileEditor.Controls[w * matrixHeight + h].Location = new Point(newSize * w - w, newSize * h - h);                        
            }
        }
    }

我打算对轨迹栏和图块使用数据绑定,但我需要根据图块的大小更新位置,以便每个图块直接位于前一个图块旁边。这是一种调整大小的可怕方法吗?

0 个答案:

没有答案