【问题标题】:Window form size adjustment窗体大小调整
【发布时间】:2014-09-14 15:08:17
【问题描述】:

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

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

我怎么知道屏幕尺寸..?

【问题讨论】:

  • 我不清楚你是指 WinForms、WPF 还是 WebForms 或 MVC。
  • 除了知道屏幕尺寸之外,您的控件可能发生的情况是由于不正确的停靠/锚定......或者您在 Layout 事件中进行的一些计算可能......更多的见解是太好了,否则将是猜测工作:)
  • 我在谈论 WinForms..我尝试使用锚点和停靠选项..它对我没有帮助,当我调整窗口大小时,所有控制器都会移动到其他地方

标签: c# forms screen-size


【解决方案1】:

获取屏幕尺寸:

Screen.FromControl(yourForm).Bounds;

或者,如果您只想要工作区(减去任务栏、停靠的工具栏、停靠的窗口等):

Screen.FromControl(yourForm).WorkingArea;

【讨论】:

    【解决方案2】:

    有一个类Screen 可以用来从中获取某些显示信息。如果你想得到屏幕,你可以使用:

    Rectangle screen = Screen.PrimaryScreen.Bounds;
    

    然后您可以通过以下方式获得高度和宽度:

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

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多