c# - WinForms中控件和窗体拉伸(stretch)的处理方法

标签 c# winforms user-interface

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

enter image description here

我想让用户能够随心所欲地拉伸(stretch)这个表单,所有控件都应该像图片中那样放置,无论用户如何改变这个表单的大小,所以他们应该占用相同的空间并坚持下去到相同的控件和边框。

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

最佳答案

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

以下是您可能想要执行的操作:

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

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

  • 将大型 ListBox 固定到所有边。

关于c# - WinForms中控件和窗体拉伸(stretch)的处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287087/

相关文章:

c# - 如何获取长字符串并将其滚动到 15 个字符的文本控件/标签中?

winforms - 从数据绑定(bind)的 DevExpress CheckedListBoxControl 获取项目索引

可关闭的Java标签

c# - 如何在 Visual Studio 2015 中添加 EntityObject 生成器?

c# - 根据前缀对字符串进行排序

C#关于类的GetType的问题

c# - 服务定位器困惑

c# - 像截图工具一样突出效果

Java 多按钮 Action

macos - Mac 应用程序窗口停止更新