c# - 使组件根据大小变化填充最大空白

标签 c# winforms user-interface layout

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

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

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

无论如何,我认为这已经足够了。关于如何实现这一目标的任何想法?

最佳答案

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

关于c# - 使组件根据大小变化填充最大空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196204/

相关文章:

c# - 使用可拖动和可调整大小的选择窗口创建自定义图片框

vb.net - 从 vb.net 中的窗体外部获取突出显示的文本

winforms - 您对 NetAdvantage 或 EXperience 的体验如何?

iPhone:在应用程序中同时使用 OpenGL 和 native 用户界面的最佳方式是什么?

ios - UISearchController 触摸后看起来不对

c# - 将c#中的JSON数组反序列化为列表

c# - 显示月份名称的 DataAnnotation

c# - 使用 WebAPI 的 Microsoft Unity 依赖注入(inject)

c# - 为什么通过反射查询程序集的类型会导致程序在调试时意外挂起?

java - 使用 Java 创建 'User Account' 接口(interface),就像在 Windows 中一样