如何自动调整窗口大小以适合其内容

时间:2015-10-07 12:44:11

标签: c# winforms infragistics

我正在使用C#和Infragistics 15。 我有一个带UltraGrid的WinForm,我想自动调整窗口大小到内容。 我找了这个,我找到了SizeToContent属性。

但我无法用我的窗口找到这个属性。

SizeToContent

enter image description here

FrmCVault是我的窗口名称。

当我在开头打开它时,这是我的窗口:

enter image description here 当我向下滚动时,这是我的窗口,我想删除底部的空白,以使其适合内容:

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以将AutoSize的{​​{1}}属性设置为true,将Form设置为AutoSizeMode

设计模式:

enter image description here

运行时间:

enter image description here

此外,您可以将此解决方案与GrowAndShrink混合,并将其FlowLayoutPanel设置为true,将AutoSize设置为AutoSizeMode

如果您需要更严格的设计,也可能需要设置控件GrownadShrinkPadding

修改

根据您的编辑,答案现在有点不同,并且与UltraGrid控件有关。

如果你的网格不支持自动尺寸,你可以使用上面描述的答案,同时手动设置网格的高度Margin并添加额外的空格(如果你需要的话)。

答案 1 :(得分:0)

您需要将网格的ScrollBounds设置为ScrollToFill。您可以使用以下代码:

this.ultraGrid1.DisplayLayout.ScrollBounds = ScrollBounds.ScrollToFill;