在WinForms中将垂直或水平网格与百分比对齐

时间:2013-05-17 13:50:27

标签: c# winforms

我正在处理winforms User Control。它上面有几个grid个。其中一些是水平对齐的,其中一些是垂直对齐的。 我将User Control嵌入Form并且我正在设置

  this.Dock = DockStyle.Fill;  

在运行中,我希望在全屏或最小化屏幕时缩放网格horizontallyvertically,但我会看到网格的绝对高度和宽度。例如,在最小化屏幕中,只有左侧的网格可见,当我fulscreen时,我看到正确的网格。(上下网格相同)

如果相对于ecreen大小,我怎样才能使它们相对缩放?

1 个答案:

答案 0 :(得分:0)

您可以使用SplitContainers分隔网格(只需根据需要嵌套网格)。将FixedPanel设置为None,以便splitcontainer中的面板的大小相对于彼此。将IsSplitterFixed设置为true可禁止手动调整大小。当您将网格锚定到所有边或将DockStyle设置为Fill时,您应该得到您想要的结果。