C#如何把13个按钮按3个一行排列
时间: 2023-08-11 22:38:18 浏览: 36
您可以使用 `FlowLayoutPanel` 控件来实现将按钮按照一定的规律排列的效果。以下是一些示例代码,可以帮助您了解如何使用 `FlowLayoutPanel` 控件实现将13个按钮按3个一行排列:
```csharp
// 创建 FlowLayoutPanel 控件
FlowLayoutPanel panel = new FlowLayoutPanel();
// 设置 FlowLayoutPanel 的属性
panel.FlowDirection = FlowDirection.LeftToRight; // 排列方向为从左往右
panel.WrapContents = false; // 不自动换行
panel.AutoSize = true; // 根据内容自动调整大小
// 创建13个按钮并添加到 FlowLayoutPanel 控件中
for (int i = 1; i <= 13; i++)
{
Button button = new Button();
button.Text = "Button " + i.ToString();
panel.Controls.Add(button);
}
// 将 FlowLayoutPanel 控件添加到窗体中
this.Controls.Add(panel);
```
这段代码将会创建一个 `FlowLayoutPanel` 控件,并将13个按钮添加到该控件中。由于设置了 `WrapContents` 属性为 `false`,所以这13个按钮将会按照一行三个的方式排列。如果您的窗体大小不够,可以将 `AutoSize` 属性设置为 `false`,然后将 `FlowLayoutPanel` 控件的大小设置为适当的值。