确保应用程序独立于用户屏幕分辨率
有没有简单的方法可以在任何不同的 PC 上运行在 Visual Studio 2005 上用 C# 创建的应用程序,无论其屏幕分辨率如何?
Is there any easy way to run an application created in C# on Visual Studio 2005 on any different PC, regardless of its screen resolution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
屏幕分辨率?
.NET 2.0 中的 Windows 窗体具有一些处理不同 DPI 的机制,并且具有比 .NET 1.1 更好的布局系统。一般来说,使用 FlowLayoutPanel、TableLayoutPanel 等布局面板,而不是将控件固定在 X/Y 坐标,这样您可以更轻松地处理不同的窗口大小。
如果您可以使用 WPF(我不记得它适用于 Visual Studio 2005),那么您就有更多的分辨率独立选项。 DPI 问题消失了,WPF 具有 ViewBox 等功能,可让您统一缩放整个窗口或控件。
Screen resolution?
Windows Forms in .NET 2.0 has some mechanisms for dealing with different DPI and it has a better layout system than in .NET 1.1. In general, use layout panels like FlowLayoutPanel, TableLayoutPanel, etc instead of fixing your controls at X/Y coordinates and you'll have a much easier time dealing with different window sizes.
If you can use WPF which I don't recall being applicable to Visual Studio 2005, then you have much more options for resolution independence. The DPI issue goes away and WPF has features such as ViewBox that lets you scale an entire window or control uniformly.