根据大小的变化使组件填充最大的空白

Posted

技术标签:

【中文标题】根据大小的变化使组件填充最大的空白【英文标题】:Making components fill maximum whitespace depending on changing sizes 【发布时间】:2013-02-18 05:24:08 【问题描述】:

我正在使用 Windows 窗体在 Visual Studio 2012 中使用 C# 开发一个 UI,并且我正在尝试使其表单中的组件填充所有可能的空白。问题是,用户应该能够随意调整这些组件的大小。 FlowLayoutPanel 不起作用,因为如果组件太小或太大,其行中的空白将太多。 TableLayoutPanel 虽然允许组件跨越列和行,但据我所知根本不可行。所以我一直在寻找解决方案。

要了解我在寻找什么,请查看此网站:http://wearethelittleones.tumblr.com/ 要么 http://ville-noire.com/

当然,在这两种情况下,图像都已调整大小以使布局看起来更好——布局实际上只是一个垂直 FlowLayout。但我希望我能明白我的意思;它应该有效地像一个可以垂直和水平工作的 FlowLayout。这有点像你在排列不同大小的瓷砖,从左上角开始,尽量减少与左上角的距离,尽量减少浪费的空间。

无论如何,我认为这已经足够了。关于如何做到这一点的任何想法?

【问题讨论】:

【参考方案1】:

我认为您正在寻找 splitContainer 和 flowlayoutpanel 的组合。您可以摆弄边距以更改“空白”。

【讨论】:

以上是关于根据大小的变化使组件填充最大的空白的主要内容,如果未能解决你的问题,请参考以下文章

c#winform 关于页面大小与控件大小的问题

怎样使delphi里的控件随窗体的大小变化而变化

C#里winform最大化时,如何使里面的控件按比例变化

如何使视图最大。 SwiftUI 中带填充的宽度

如何使表格视图单元格的大小动态变化?

画布图像大小调整使文件更大[重复]