【问题标题】:Autosize contents of form in C# to fit any window size在 C# 中自动调整表单内容以适应任何窗口大小
【发布时间】:2017-04-29 15:09:06
【问题描述】:

我用 C# (Visual Studio) 编写了一个程序,它使用了多种形式。每当程序在具有不同屏幕分辨率的不同计算机上运行时,就会出现此问题。每当程序在具有较小屏幕分辨率的计算机上运行时,表单的内容就不适合表单。我可以做些什么来使表单的内容相应地调整大小,具体取决于屏幕分辨率,以便表单的内容始终适合,而与运行它的计算机的屏幕分辨率/大小无关?

非常感谢!

【问题讨论】:

标签: c# forms visual-studio autosize


【解决方案1】:

假设您使用的是 WinForms,在这种情况下,最好的办法是利用框架中包含的各种容器控件,例如 FLowLayoutPanel 和 TableLayoutPanel。

如果您想避免这些,请使用标准 Panel 控件并使用 Dock 属性来确保它正确填充所需区域。然后在所有控件上使用 Dock 属性,使布局对不同的分辨率更敏感,更重要的是 Windows 中的不同 DPI 设置。

【讨论】:

  • 谢谢!是的,我正在使用 WinForms。 Anchoring 和 Dock 属性是否具有相同的功能? @加里
  • 锚定也可以使用。它与 Dock 方法不同,因为 Dock 将始终拉伸以填充 Top/Left/Bottom/Right。如果您使用 Anchor,控件将尝试调整大小,但根据您最初设置的内容保持 Top/Left/Bottom/Right 上的间距。
  • 非常感谢!会试试看:) @Gary
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多