如何在WinForms中处理控件和表单的拉伸

Fro*_*art 2 c# user-interface winforms

假设我在Designer中有以下表单:

在此输入图像描述

我想让用户能够根据需要拉伸这个表单,并且无论用户如何更改此表单的大小,所有控件都应该如图所示,因此他们应该占用相同的空间并坚持使用相同的空间控制和边界.

我怎么能在WinForms中做到这一点?我知道有像Docks等这样的东西,但我没有找到在这种情况下使用它们的正确方法.

sta*_*ica 7

Anchor在这种情况下,你想要属性,而不是Dock.锚定意味着控件始终与某些边(顶部,左侧,右侧和/或底部)保持相同的距离,即使这意味着必须更改尺寸; 对接OTOH不关心边距,只是填补了一侧或所有侧面的所有可用空间.

这是您可能想要做的事情:

  • 将两个图像按钮固定在顶部和右侧.

  • 将OK按钮固定在右侧和底部(我猜).

  • 锚定大ListBox到四面八方.