C# 窗型尺寸调整

C# 窗型尺寸调整,c#,forms,screen-size,C#,Forms,Screen Size,我需要根据一些大小调整我的表单。我希望表单始终是屏幕的一半大小,无论屏幕大小如何 总是当我在表单中放入一些控制器并最大化/更改表单的大小时,所有控制器都会发疯,并且它们不符合我放入的顺序 如何知道屏幕大小?要获取屏幕大小: Screen.FromControl(yourForm).Bounds; 或者,如果您只需要工作区(减去任务栏、停靠工具栏、停靠窗口等): 有一个类可用于从中获取某些显示信息。如果要获得屏幕,可以使用: Rectangle screen = Screen.PrimarySc

我需要根据一些大小调整我的表单。我希望表单始终是屏幕的一半大小,无论屏幕大小如何

总是当我在表单中放入一些控制器并最大化/更改表单的大小时,所有控制器都会发疯,并且它们不符合我放入的顺序


如何知道屏幕大小?

要获取屏幕大小:

Screen.FromControl(yourForm).Bounds;
或者,如果您只需要工作区(减去任务栏、停靠工具栏、停靠窗口等):

有一个类可用于从中获取某些显示信息。如果要获得屏幕,可以使用:

Rectangle screen = Screen.PrimaryScreen.Bounds;
然后,你可以通过以下操作得到高度和宽度:

int height = screen.Height;
int width = screen.Width;

我不清楚您是指WinForms、WPF还是WebForms或MVC。除了知道屏幕大小外,您的控件可能发生的情况是由于不正确的对接/锚定…或者您在布局事件中进行的某些计算…更多的了解会更好,否则将是猜测工作:)我谈论WinForms..我尝试使用锚定和停靠选项..这对我没有帮助,当我调整窗口大小时,所有控件都移动到其他位置
int height = screen.Height;
int width = screen.Width;