2015-09-09 592 views
-1

我有一个Windows窗体在我的vb.net应用程序最近开始调整自己的大小取决于计算机的屏幕分辨率。vb.net窗体自动调整大小

我想表单是一个固定的宽度和高度 - 我怎么能做到这一点,而不是调整自己?

+0

你有一些财产,如最大化集? –

+2

您不得不停止尝试阻止它做正确的事情,DPI意识和虚拟化在今天非常重要。如果你打的话,那个窗口会变成4K监视器上完全无法使用的邮票。 –

+1

它被删除之前,这个问题的答案是说试图设置窗口固定为单一,并且您评论说您已经尝试过.....您应该在原始问题中包含您已经尝试过的内容为了帮助那些试图帮助你的人。 –

回答

1

您可以尝试更改属性AutoScaleMode。 默认为FONT(对于不同的DPI系统是正确的),但您可以尝试其他选项。

UPDATE

我看到现在你可以设置一个文件的属性,在桌面上“在高DPI设置停用Dimmension”(it's来自葡萄牙的翻译,我的系统)。点击桌面应用程序的属性(其图标),然后转到COMPATIBILITY TAB。

这不是一个.NET的解决方案,但如果Windows已经把它放在那里,是因为它可能是唯一的方法来设置它。

+0

我已经尝试了所有这些选项,但我仍然得到相同的问题 – charlie

+0

你可能会尝试计算你的形式和分辨率/ DPI之间的相关性。例如,如果你划分Screen.Width/MyForm.Width和Screen.Height/MyForm.Height,你将会有一种索引。使用这些索引可能会有一个近似的计算方法来适应你的表单 - 但风险是你可以在4k显示器上将应用程序设置得很小。 –

+0

为什么你不认为你的应用程序可以被用户调整大小,使得所有控件都可以根据最终尺寸进行定位? –