Pau*_*uda 0 .net c# visual-studio-2008 winforms
我在WinForm应用程序中获取内容以正确调整大小以适应任何屏幕分辨率时遇到问题,我该如何解决这个问题?
我用了
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
Run Code Online (Sandbox Code Playgroud)
表格的大小根据计算机的分辨率成功更改,但内容不是.
WinForms表单内的控件不会根据表单的大小进行更改.文本框,单选按钮等基于特定的像素大小,并且不会因分辨率而异.
您必须开发表单以使用不同的分辨率.您将需要使用适当的DockStyle设置的许多面板.您可以隐藏不适合的面板(尽管您可能需要提供另一种方法来获取它们).
如果您需要根据分辨率进行更改,您可能需要查看WPF.