【发布时间】:2011-01-04 03:53:12
【问题描述】:
是否有任何简单的方法可以在任何不同的 PC 上运行在 Visual Studio 2005 上使用 C# 创建的应用程序,无论其屏幕分辨率如何?
【问题讨论】:
标签: c# .net winforms resolution-independence
是否有任何简单的方法可以在任何不同的 PC 上运行在 Visual Studio 2005 上使用 C# 创建的应用程序,无论其屏幕分辨率如何?
【问题讨论】:
标签: c# .net winforms resolution-independence
屏幕分辨率?
.NET 2.0 中的 Windows 窗体具有一些处理不同 DPI 的机制,并且它具有比 .NET 1.1 更好的布局系统。一般来说,使用 FlowLayoutPanel、TableLayoutPanel 等布局面板,而不是将控件固定在 X/Y 坐标上,这样处理不同的窗口大小会更容易。
如果您可以使用我不记得适用于 Visual Studio 2005 的 WPF,那么您有更多的分辨率独立性选项。 DPI 问题消失了,WPF 具有 ViewBox 等功能,可让您缩放整个窗口或统一控制。
【讨论】:
AutoScaleMode property 设置为“DPI”或“字体”,具体取决于哪个最适合您的方案。另请参阅 MSDN 关于Automatic Scaling in Windows Forms 的综合文章。