设置 Windows 表格大小并保持比例

Setting Windows Forms sizes and maintaining proportion

我正在开发一个 windows 表单应用程序。它现在有大约 10 种形式,在每种形式中我都在属性中设置它的大小。我想知道,既然我使用的是 19 英寸的方形屏幕,如果用户将拥有类似 32 英寸的矩形显示器怎么办?我的应用程序表单的比例会保持不变还是看起来很小?

如果较大的屏幕为其屏幕分辨率设置了相同的 DPI(每英寸点数),则表单应具有相同的大小(以英寸为单位)。表单将占用更少的屏幕,但大小相同。但是,如果屏幕较大的用户具有更高的 DPI 分辨率,则表单看起来会更小。这是因为表格的大小是由像素决定的:

默认情况下,表单上的 AutoScaleMode 属性 设置为 "font",因此用户在大屏幕上阅读表单应该不会有太大问题。

如果您仍然需要制作控件 "bigger",您可以让表单检测用户的 DPI(每英寸点数)并在您认为有必要时调整表单控件的大小。这是关于如何做到这一点的link:

How to control the font DPI in .NET WinForms app