我使用相同的屏幕分辨率开发了1280 X 1024像素的winform应用程序 它显示...但我将屏幕分辨率更改为800 X 600像素,它显示屏幕,屏幕上有关闭按钮。 如何解决这个问题...基本上使用特定的屏幕分辨率来构建应用程序有任何限制。
提前致谢....
答案 0 :(得分:8)
1没有默认分辨率。您可以观察客户的分辨率并获得平均分辨率。
如果您为公司开发应用程序,这是给您的提示。只要去那里获取它的信息。如果您只需要为一个分辨率设计应用程序 - 请确保公司可以将所有计算机设置为此分辨率。 99%的人无法做到这一点,但有时它可以完成,当你的应用程序如此特殊和罕见,并且只为这一个应用程序购买计算机,如上网本。
2如何处理不同的分辨率?使用Dock
和Anchor
属性,这些属性主要用于每天的GUI应用程序开发工具。
当您使用此功能时,控件会自然缩放到屏幕大小,并且您的控件将不再位于应用的后方。
3为您选择的分辨率构建应用程序没有限制。
但是现在app我认为可以假设res是min。 1024×768。当它像你在800x600上描述的那样重叠时,就不要打扰自己实现奇特的逻辑来处理这个问题。用户将快速赶上他需要将res更改为更高的值。
答案 1 :(得分:2)
将表单设置为全屏,表单将始终保持正确的大小。
this.WindowState = FormWindowState.Maximized;
(是我还是很明显1280x1024的形式不适合800x600屏幕?)
答案 2 :(得分:2)
您可以通过询问自己目标受众群体来确定您需要设计多少“房地产”。
Here's显示浏览器的一些基本相同的统计信息。
这篇slashdot帖子有很多信息,虽然那是2005年,现在可能更高的分辨率。
答案 3 :(得分:1)
您必须将锚点用于布局中的每个对象。
这意味着在调整窗口大小时,布局将遵循该锚点。 (因为缩小窗口会很困难。)
答案 4 :(得分:1)
我只是想补充一点,现在,我们也应该担心上网本,通常会有1024 * XXX的分辨率,其中XXX并不总是768.由于屏幕宽阔等等,它可能会更少。
答案 5 :(得分:1)
最好的方法可能是重新设计您的布局以支持调整大小:您可以使用控件的Anchor
/ Dock
属性(通常与子Panel
s一起)让您的表单在调整大小时会更改布局。也许您也可以考虑使用TableLayoutPanel
或类似的布局助手。
如果您不想更改布局并且只需要快速修复,则可以将表单的AutoScroll
属性设置为True(并通过将FormBorderStyle
设置为{来使其可调整大小{1}},如果你还没有)。然后,用户可以使表单更小,并且仍然可以使用滚动条访问所有控件。
答案 6 :(得分:1)
事实上,如果表单不适合屏幕,则锚定无法正常工作。它在应用布局逻辑之前会缩小,因此控件无论如何都会变形。我正在寻找合适的解决方案。