如何制作一个按钮数组并将其放在与数组大小相匹配的面板上?

时间:2014-12-24 00:37:32

标签: c# arrays winforms

我在C#中做一个扫雷,只需要生成一个按钮数组并将这个数组放在一个面板中。但是阵列大小根据难度而变化,例如,简单的8x8,16x16。我怎么能根据难度生成这个矩阵,并用数组的大小(维度)调整我的面板(或窗口)的大小,可以访问每个按钮[i,j]?

1 个答案:

答案 0 :(得分:0)

public Button[][] InitButtonArray(int width, int height)
    {
        Button[][] btnArr = new Button[width][];
        for (int x = 0; x < width; x++)
        {
            btnArr[x] = new Button[height];
            for (int y = 0; y < height; y++)
            {
                btnArr[x][y] = new Button();
            }   
        }
        return btnArr;
    }
    public void AdjustPanelSize(Panel panel,int buttonWith, int buttonHeight, int width, int height)
    {
        panel.Size = new Size(buttonWith * width, buttonHeight * height);
    }