C# 在网格中随机创建Windows窗体控件?

C# 在网格中随机创建Windows窗体控件?,c#,forms,random,C#,Forms,Random,有没有办法以研磨方式随机创建Windows窗体控件 没有网格的示例图片: 或者可能有一个32x32的网格,其中按钮被放置但彼此不相交,所有单元格都被填充,每个单元格之间可能有一些空间 有什么方法我应该看一下吗?我可以想出两种可能性来满足您的要求: 1-表格布局面板 更多资讯: 2-玩弄地点 例如: // Start with 2 to have margins in the top/left int cX = 2; int cY = 2; for (int x = 0; x < 8;

有没有办法以研磨方式随机创建Windows窗体控件

没有网格的示例图片:

或者可能有一个32x32的网格,其中按钮被放置但彼此不相交,所有单元格都被填充,每个单元格之间可能有一些空间


有什么方法我应该看一下吗?

我可以想出两种可能性来满足您的要求:

1-表格布局面板

更多资讯:

2-玩弄地点

例如:

// Start with 2 to have margins in the top/left
int cX = 2;
int cY = 2;

for (int x = 0; x < 8; x++)
{
    for (int y = 0; y < 8; y++)
    {
        var btn = new Button();
        btn.Location = new Point(cX, cY);
        btn.Size = new Size(32, 32);
        Controls.Add(btn);
        cX += 34;
    }

    cY += 34;
    cX = 2;
}
//从2开始,在顶部/左侧留有边距
int cX=2;
int-cY=2;
对于(int x=0;x<8;x++)
{
对于(int y=0;y<8;y++)
{
var btn=新按钮();
btn.位置=新点(cX,cY);
btn.Size=新尺寸(32,32);
控件。添加(btn);
cX+=34;
}
cY+=34;
cX=2;
}
这将创建一个32x32按钮的8x8网格,间距为2像素