C#Winforms中心内容

Sal*_*lly 2 c# winforms

我有一个TableLayoutPanel占据整个区域,码头填充.我创建了一个3乘3的表/网格.我想设置中间单元格的高度和宽度,然后让其他所有内容都自动调整大小.这样,中间单元格中的内容位于容器的中心.

看起来我正在以错误的方式解决这个问题.在容器(面板)中居中内容的最佳方法是什么?

Coi*_*oin 5

设置第一列和最后一列以及Percent模式中的第一行和最后一行,将中间列和行设置为Autosize.

这将使中心单元始终居中并适应其内容大小.

在此输入图像描述

以下是一些手动设置表的代码:

tableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50.0f));
tableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
tableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50.0f));
tableLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50.0f));
tableLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50.0f));
Run Code Online (Sandbox Code Playgroud)