C# 表格尺寸问题

C# 表格尺寸问题,c#,.net,winforms,forms,visual-studio-2012,C#,.net,Winforms,Forms,Visual Studio 2012,我真的不知道如何解释这一点,但我认为这两张照片是不言自明的 Visual Studio 应用程序加载 当我没有设置最小/最大大小属性时,为什么它会这样调整大小?将“属性”窗口上Listview的Dock设置为Top将该控件的锚属性设置为all,如下所示: Control.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left| AnchorStyles.Bottom; 默认情况下,控件上的Anchor属性设置

我真的不知道如何解释这一点,但我认为这两张照片是不言自明的

Visual Studio

应用程序加载


当我没有设置最小/最大大小属性时,为什么它会这样调整大小?

将“属性”窗口上Listview的Dock设置为Top

将该控件的锚属性设置为all,如下所示:

Control.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left| AnchorStyles.Bottom;

默认情况下,控件上的Anchor属性设置为AnchorStyles.Top | AnchorStyles.Left。这意味着控件将定位到窗体的左上角,但在窗体大小更改时不会自动调整大小。要实现此功能,您有两个选项:

您可以设置控件的Dock属性。这将导致控件停靠到窗口的一侧,或者可选地停靠到整个客户端区域。对接可以极大地简化控制布局,但一开始可能会令人困惑,而且并不总是实现所需布局的最佳方法。此行为的一个示例是Windows资源管理器窗口左侧的树视图。有关停靠的更多信息,请参见以下内容:

可以在控件上设置“定位”属性。在大多数情况下,这允许比停靠更精细的行为。通过将控件的Anchor属性设置为AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right,控件在调整大小时将自动保持其在窗口顶部、左侧和右侧的位置。如果窗体宽度更改,控件的宽度将更改为与窗体右边缘保持相同的距离。要自动调整高度大小,还可以设置AnchorsStyles.Bottom标志。有关锚定的更多信息,请参见以下内容:


在加载事件中设置窗体的大小,并向控件添加锚定