ComponentOne Sizer™ for WinForm 控件可以用来创建与分辨率无关的、可调整大小的窗体。这个功能强大的网格布局管理器扩展了.NET Framework 提供的基本布局能力,可以象 WPF 和 Silverlight 的 Grid 控件一样调整控件的大小以填充您的窗体。

Sizer

所包含的控件

C1Sizer 是一个具有网格布局的容器控件。在对 C1Sizer 的大小进行调整时,其中所包含的控件可以吸附到网格线并相应地伸展。

C1SizerLight 是一个非可视化组件,它可以跟踪窗体的大小和位置。在调整窗体大小时,C1SizerLight 组件可以按比例调整其包含的所有控件的大小,这样,窗体就可以在任何分辨率下保持它的外观。

特性

网格布局

C1Sizer 面板非常像 WPF 和 Silverlight 中的 Grid 控件。C1Sizer 内部的每一个控件都被定位在它的一个或多个行和列中。您可以在控件进入 C1Sizer 面板之前灵活地设置网格的行与列,或者在控件被放置到 C1Sizer 面板之后自动创建它们。

网格布局

自动调整大小

当在运行时调整大小时,C1Sizer 将调整其控件的大小,以便使它们始终能够填充指定的网格单元格(行和列)。您可以对一些行和列设置固定的尺寸,以避免它们在调整大小过程中出现拉伸变化。C1Sizer 可以提供与分辨率无关的窗体,即在任何屏幕分辨率下都以相同的形式显现的窗体。

分隔器

只需要对网格的任何行或列的 IsSplitter 属性进行设置,C1Sizer 控件就会在它的内容之间进行分隔操作。分隔器可以允许最终用户在运行时仅对 C1Sizer 面板的部分区域进行调整,而不必调整整个窗体的大小。每一个分隔器的样式都是完全可定制的。

圆角

C1Sizer 面板可以支持圆角和边框,所以,如果您愿意的话,就可以对自己的应用程序的外观进行更新,以便使之看起来更像 WPF 而不像传统的 Windows 窗体。您可以仅仅使用 C1Sizer 控件的此项功能,也可以将其与调整大小的能力结合起来,已达到一个全能的、真正的 WPF 的效果。要完成此功能根本无需图像资源,因此您的应用程序可以保持轻量级和高响应性。

圆角

渐变背景

使用设计时渐变编辑器,您可以快速而方便地将复杂的渐变添加到 C1Sizer 面板。您可以为您的窗体创建一个时尚的外观,而无需绘制或加载图形文件(下方屏幕截图中的 C1Sizer 面板就是在没有图像资源,且无需编写一行代码的情况下创建的)。

渐变背景

间距和边距

您可以通过设置 Padding 属性(顶部、左侧、右侧和底部的)和 SplitterWidth 属性来调整控件之间的间距。把多个 C1Sizer 面板组合和包含在一起,可以对间距和边距进行更丰富的自定义。

全比例的调整大小

除了 C1Sizer 之外,C1SizerLight 组件是一个非可视化的组件,它可以跟踪窗体的大小和位置。在调整窗体大小时,C1SizerLight 组件可以按比例调整其包含的所有控件的大小,这样,窗体就可以在任何分辨率下保持它的外观。有了 C1SizerLight 控件,其他容器控件就都不需要了,您只需要将其拖放到窗体上的任何地方,就可以具有即时调整大小的功能。