自动调整Winform大小 - 搞乱控制顺序

时间:2016-05-18 08:41:05

标签: c# winforms controls window-resize

我使用大型测试盒和下面的按钮开发了一个winform。

enter image description here

我将文本框Anchor设置为4个方向,因此当调整winform大小时,tetbox将相应调整大小。
  但是,下面的按钮不应调整大小由更大的文本框覆盖 我怎么能阻止这个?

enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 使用dock = 填充
  2. 将文本框停靠在表单中
  3. 将一个面板添加到控件并将其设置为dock = Bottom
  4. 确保文本框位于文档大纲中的面板之前(而不是嵌套在其中!)。如果您的订单错误,则该面板将显示为文本框遮挡。
  5. 通过拖动文本框区域与其下方面板之间的线来调整文本框区域的高度。您必须先单击面板,然后才能拖动此行。
  6. 将您的按钮和其他控件添加到面板。查看文档大纲以确保它们正确嵌套在面板中。
  7. 根据需要在面板中对齐按钮和其他控件。
  8. 注意:要查看文档大纲窗口:View =>其他Windows =>文件大纲

答案 1 :(得分:1)

您应该设置这些锚:

  • 大型文本框:顶部,右侧,底部,左侧

  • 按钮:左,下

  • 小文字框:右,下,左

enter image description here

您可能希望在表单中添加MinimumSize,以避免在布局过小时弄乱布局。

这是一个现场演示:

enter image description here