C#形式调整屏幕分辨率没有大小

时间:2016-10-16 09:14:35

标签: c# windows forms screen resolution

我创建了一个带有Form的c#windows窗体程序,其中包括一个Diagram,一个图像和Buttons。当我打开程序时,Form为计算机屏幕大,这是因为屏幕分辨率要大或小。 如何使用大小的格式使表单完全适合每个屏幕分辨率类型whiteout?

1 个答案:

答案 0 :(得分:0)

问题是因为您为控件定义了(像素)大小,因此也定义了您的表单。 您可以将占用空间的控件(图表,图像)放入面板中,然后适当地设置Dock属性(在控件和/或面板上),以便它们缩小到最大尺寸。这样您就可以减小Form的大小,并且因为您定义了比率而不是像素数,控件/标签将根据需要进行扩展。 根据您的需要,您将需要使用不同的配置(一个标签中的一个或两个控件,然后将底座设置为填充或左/右/顶部/底部)。还有SplitContainer控件可帮助您实现某些设计目标。

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

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