自动调整 Winform 大小 - 打乱控件顺序

Auto resize Winform- messing up the controls order

我开发了一个winform,有一个很大的测试框,下面有一个按钮。

我将文本框锚点设置为 4 个方向,因此当调整 winform 大小时,tetbox 将相应地调整大小。
但是,下方不应调整大小的按钮被较大的文本框覆盖。
我怎样才能防止这种情况发生?

您应该设置这些锚点:

  • 大文本框:上、右、下、左

  • 按钮:左,下

  • 小文本框:右、下、左

您可能需要在表格中添加一个 MinimumSize 以避免表格太小时弄乱布局。

这是一个现场演示:

  1. 使用 dock = Fill.
  2. 将文本框固定在表单中
  3. 添加一个Panel到控件中,设置为dock = Bottom.
  4. 确保文本框在文档大纲中位于面板之前(而不是嵌套在其中!)。如果顺序错误,面板将被文本框遮挡。
  5. 通过拖动文本框区域与其下方面板之间的线来调整文本框区域的高度。您必须先单击面板才能拖动此线。
  6. 将您的按钮和其他控件添加到面板。查看文档大纲以确保它们正确嵌套在面板中。
  7. 根据需要在面板中对齐按钮和其他控件。

注意:查看文档大纲window:查看=>其他Windows=>文档大纲