0

我是 C++ 程序员,我正在做一个迁移项目,我需要将 C++ 代码转换为 C#,而我对 C# 知之甚少。此外,客户希望在 .net 2.0 中使用该应用程序

问题:

  1. 当屏幕分辨率变为低分辨率时,窗体正在添加滚动条以显示屏幕中的所有控件。但是,客户希望没有任何滚动条,这样所有控件都应该可见。

  2. 即使我们将分辨率更改为高或低,应用于控件的字体也应适合控件尺寸。

有什么建议么?

4

1 回答 1

1

使用容器来容纳您的控件。TableLayoutPanel 可能是一个不错的选择。将 TableLayoutPanels DockStyle 设置为 Fill。TableLayoutPanels 只允许您在每个部分中放置一个 Control,但 Panels 允许多个,因此在每个部分中放置一个 Panel 并将每个 Panels DockStyle 设置为 Fill。在面板中排列控件并设置每个控件的 Anchor 或 DockStyle 属性以将它们保持在适当位置。现在,将您的分辨率设置为尽可能低的设置并构建您的表单。如果您按照上述步骤操作,则当您提高分辨率时,所有内容都将位于相同的相对位置和相同的相对大小。

工作原理:将 tablelayoutpanels DockStyle 设置为 Fill 使其与父表单一起自动调整大小。设置每个面板 DockStyle 使其与 TableLayoutPanels 部分一起自动调整大小。面板内的锚定/停靠控件保持控件相对于面板的大小和间距。

于 2013-10-10T15:41:53.123 回答