1

我在将 WinForms 应用程序发布到其他计算机时遇到问题。我使用 Visual Studio 2010 来设计和编程应用程序,当我将 EXE 或 OneClick 安装程序发送到另一台计算机并尝试在那里运行它时,它运行良好,但似乎分辨率或某些东西已关闭。PictureBoxes 悬垂在边缘,一些控件被窗体窗口限制截断。我显然没有像那样把那些控件放在那里。当我在我的计算机上运行应用程序时,控件的大小/它们应该在的位置都是正确的。

问题是,如何配置已发布的 EXE 以使用我编写的相同分辨率或以某种方式适应应用程序可能运行的不同屏幕分辨率?

4

1 回答 1

4

根据您的要求,您需要构建一个“分辨率独立/自适应”的前端。

以下是您可以用来重新设计表单的一些选项:

布局控件,如 TableLayoutPanel 控件和 FlowLayoutPanel 控件

参考

http://forums.codeguru.com/showthread.php?490012-How-to-make-a-Resolution-Independent-Application

http://vbcity.com/forums/t/88845.aspx

http://www.andreavb.com/forum/viewtopic_5501.html

考虑使用 AutoScaleMode 枚举

参考

http://msdn.microsoft.com/en-us/library/system.windows.forms.autoscalemode.aspx

http://www.codeproject.com/Questions/245199/Creating-resolution-independent-applications-in-VB

哎呀,现在是您投资 WPF 的时候了

参考

http://msdn.microsoft.com/en-us//library/ms754130.aspx

于 2013-01-08T05:23:00.563 回答