C# 窗体调整屏幕分辨率而无需调整大小

C# form adjusting screen resolution without sizable

我创建了一个 c# windows 表单程序,其中包含一个图表、一个图像和按钮。当我打开程序时,窗体对于计算机屏幕而言变大,这是因为屏幕分辨率过大或过小。 如何使用 sizable 使表单完全适合每种屏幕分辨率类型的 whiteout?

问题是因为您为控件定义了(像素)大小,因此也为表单定义了(像素)大小。 您可以将 space 使用控件(图表、图像)放入面板,然后适当地设置 Dock 属性(在控件 and/or 面板上),以便它们扩展到最大尺寸.通过这种方式,您可以减小表单的大小,并且因为您定义的是比率而不是像素数,所以 controls/labels 将根据需要扩展。 根据您希望它看起来如何,您将不得不使用不同的配置(一个标签中的一个或两个控件,然后将停靠栏设置为填充或 left/right/top/bottom)。还有 SplitContainer 控件可以帮助您实现某些设计目标。

此外,如果您总是想要完美缩放 window,请以最大化模式打开表单:

this.WindowState = System.Windows.Forms.FormWindowState.Maximized;