c# - TableLayoutPanel 列不会占用 100% 的宽度
问题描述
我有一个问题TableLayoutPanel
。尽管使用了 100% 宽度的单列,但我添加的控件在布局创建器中保持分配给它的大小。
TableLayoutPanel panel = someTableLayoutPanel;
panel.RowStyles.Clear();
panel.ColumnStyles.Clear();
panel.Controls.Clear();
ColumnStyle columnStyle = new ColumnStyle(SizeType.Percent, 100F);
panel.ColumnStyles.Add(columnStyle);
int count = capabilityListManager.DeviceCount();
panel.RowCount = deviceCount;
panel.ColumnCount = 1;
for (int index = 0; index < count; index++)
{
RowStyle rowStyle = new RowStyle(SizeType.Absolute, 120F);
panel.RowStyles.Add(rowStyle);
SomeCustomControl cell = new SomeCustomControl();
panel.Controls.Add(cell, 0, index);
}
我认为这足以使控件始终调整大小以具有固定的 120 像素高度并占用 100% 提供的宽度TableLayoutPanel
,但是结果如下所示:
我的自定义控件是带有边框的控件,并且TableLayoutPanel
具有蓝色调 - 显然还有空间可供控件占用。
SomeCustomControl
将其AutoSize
属性设置为false
。我错过了什么?
解决方案
推荐阅读
- google-earth-engine - 错误:.select(...).sampleRegions 不是函数 - 如何解决?
- matplotlib - Matplotlib:带标记的等高线图线样式
- html - 引导菜单卡住
- .net - 获取内部站点以使用 Azure 应用代理
- c# - 如何取消配置部分项的前缀?
- react-native - React Native 中的 Jest 和异步存储
- c - 我在 C 中创建了一个推送和弹出函数,但不知道如何按顺序打印它们
- dynamics-crm-365 - CRM365:图像确实显示在统一接口的列中
- gradle - 如何在 settings.gradle 文件中声明构建脚本、依赖项和插件?
- docker - 提取用于创建 docker 组件的命令