假设我在 Designer 中有以下表单:
我想让用户能够随心所欲地拉伸(stretch)这个表单,所有控件都应该像图片中那样放置,无论用户如何改变这个表单的大小,所以他们应该占用相同的空间并坚持下去到相同的控件和边框。
我怎样才能在 WinForms 中做到这一点?我知道有 Docks 等东西,但我没有找到在这种情况下使用它们的正确方法。
最佳答案
在这种情况下,您需要 Anchor
属性,而不是 Dock
。锚定意味着控件将始终与某些边(顶部、左侧、右侧和/或底部)保持相同的距离,即使这意味着必须更改尺寸;对接 OTOH 不关心边距,它只是填充一侧或所有侧的所有可用空间。
以下是您可能想要执行的操作:
将两个图像按钮固定在顶部和右侧。
将 OK 按钮固定在右侧和底部(我猜)。
将大型
ListBox
固定到所有边。
关于c# - WinForms中控件和窗体拉伸(stretch)的处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287087/