//循环多少次?计算出来
int btnLineNum = (int)Math.Sqrt(this.Controls.Count);
//计算按钮的宽度
int btnWidth = this.Width / btnLineNum;
int btnHeight = this.Height / btnLineNum;
int btnIndex = 0;
int btnX = 0, btnY = 0;
//竖向的循环嵌套横着的循环
for (int verticalIndex = 0; verticalIndex < btnLineNum; verticalIndex++)
{
btnY = verticalIndex * btnHeight;
//水平向的循环
for (int horizontalIndex = 0; horizontalIndex < btnLineNum; horizontalIndex++)
{
btnX = horizontalIndex * btnWidth;
//获取要放置的方格
Button btn = this.Controls[btnIndex] as Button;
//设置当前方格的大小
btn.Size = new Size(btnWidth, btnHeight);
//设置当前方格的位置
btn.Location = new Point(btnX, btnY);
//下一个方格
btnIndex++;
}
}
设置方格位置及大小
最新推荐文章于 2022-12-01 23:22:31 发布