C# Winform自定义网格布局?

C# Winform自定义网格布局?,c#,winforms,grid-layout,C#,Winforms,Grid Layout,我正在尝试为我的表单制作一个GridLayout。每个单元格下面都需要包含一个描述图片的图像和标签 我想知道解决此问题的最佳方法是什么?您可以使用。在表单中添加控件。根据需要创建尽可能多的行和列。因为每个单元格只能包含一个控件,而您需要两个控件,所以在每个单元格中添加一个控件-现在每个单元格可以有两个控件。将其设置为水平。将拆分器调整为适用于您的情况的拆分。Set=True。要扩展Neolik的答案,而不是使用拆分容器,请创建一个单独的用户控件。在那里放一个图片盒和标签。执行在控件的加载方法中显

我正在尝试为我的表单制作一个
GridLayout
。每个单元格下面都需要包含一个描述图片的图像和标签


我想知道解决此问题的最佳方法是什么?

您可以使用。

在表单中添加控件。根据需要创建尽可能多的行和列。因为每个单元格只能包含一个控件,而您需要两个控件,所以在每个单元格中添加一个控件-现在每个单元格可以有两个控件。将其设置为水平。将拆分器调整为适用于您的情况的拆分。Set=True。

要扩展Neolik的答案,而不是使用拆分容器,请创建一个单独的用户控件。在那里放一个图片盒和标签。执行在控件的加载方法中显示信息所需的操作

然后只需将控件添加到每个TableLayoutPanel


这将使一切保持分离。

再想想,在windows应用程序中,您似乎正在尝试开发metro布局,现在称为windows 8样式。没有必要重新创建轮子,更好地使用。一路上你会节省时间的。通过谷歌搜索,我也发现——不知道它是好是坏。当然,这对可重用性会更好。