当 TLP 自动调整大小时,自动调整停靠在 TableLayoutPanel 中的标签

问题描述

在 TableLayoutPanel 中,我有许多控件和一个用作视觉分隔符的标签。

最小工作示例:

example

表格只有一行,其内容设置为 Autosize

在设计模式下,如果我调整大按钮的高度 - 或删除它 - 表格会根据小按钮的高度调整大小。
红色分隔线(一个标签)对行高没有贡献,因为它是停靠的 (DockStyle.Left)。

一切都很好。直到运行时。

如果在运行时大 Button 改变大小或被移除,TableLayoutPanel 保持相同大小,其高度仍设置为 Label 的高度(红色分隔线)! 尽管隔板被停靠,但桌子坚持要考虑到它的高度!

我该如何解决这个问题?


重现问题的说明:

  • 下载示例项目 from my Dropbox

  • 运行项目(从源代码或使用提供的可执行文件)。

  • 点击大按钮,它会主动隐藏自己。

  • 注意表格无缘无故地保持相同的大小!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)