填充但具有最小大小并使滚动条在Windows窗体中工作

时间:2017-02-28 13:08:56

标签: c# winforms layout

我有一张表格,表格内有一个小组。

我希望专家小组填写表格,但前提是表格大于最小尺寸。

直到这一点,它已经在运作。

当Form小于Panel时,我想要滚动条。这不起作用。

我在表单中设置了AutoScroll。滚动条仅在Panel具有固定大小且Form较小时才起作用。如果我将Panel设置为填写表单并设置最小大小,则滚动条不会出现。

以下代码段来自Form

的InitializeComponent
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.MinimumSize = new System.Drawing.Size(250, 250);
this.AutoScroll = true;

在图片中,您可以看到Panel比Form大,但没有滚动条。

enter image description here

1 个答案:

答案 0 :(得分:1)

您还需要设置表单AutoScrollMinSize属性

this.AutoScroll = true;
this.AutoScrollMinSize = new System.Drawing.Size(250, 250);

使其与面板最小尺寸相同,只有当窗体小于面板时,滚动条才会显示。