如何在设计时使表单的大小填满所有屏幕?
How to make a form's size to fill all screen at design time?
如何让一个表单在点击时填满整个屏幕(就大小而言)(不是
全屏,如 f11
)。在设计时(不在代码后面)?
在设计时:使用WindowsState
属性定义为Maximized
.
在运行时不使用这个属性:你可以使用这个:
static public class FormHelper
{
static public void SetSizeToScreen(this Form form)
{
int left = Screen.PrimaryScreen.Bounds.Left;
int top = Screen.PrimaryScreen.Bounds.Top;
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;
form.Location = new Point(left, top);
form.Size = new Size(width, height);
}
static public void SetSizeToDesktop(this Form form)
{
int left = SystemInformation.WorkingArea.Left;
int top = SystemInformation.WorkingArea.Top;
int width = SystemInformation.WorkingArea.Width;
int height = SystemInformation.WorkingArea.Height;
form.Location = new Point(left, top);
form.Size = new Size(width, height);
}
}
用法:
this.SetSizeToDesktop();
如果我对您的问题的理解正确,那么在 运行 时间内制作您的表单不是问题,但您也想以该表单大小进行设计。您可以根据您的分辨率设置表单的高度和宽度属性。比如 1366x768,width-1366 height-768.
是的,分辨率差异将是一个主要问题,除了构建响应式布局之外,我看不到您可以做的任何事情。在这种情况下,设计尺寸并不重要(是否全屏)。
如何让一个表单在点击时填满整个屏幕(就大小而言)(不是
全屏,如 f11
)。在设计时(不在代码后面)?
在设计时:使用WindowsState
属性定义为Maximized
.
在运行时不使用这个属性:你可以使用这个:
static public class FormHelper
{
static public void SetSizeToScreen(this Form form)
{
int left = Screen.PrimaryScreen.Bounds.Left;
int top = Screen.PrimaryScreen.Bounds.Top;
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;
form.Location = new Point(left, top);
form.Size = new Size(width, height);
}
static public void SetSizeToDesktop(this Form form)
{
int left = SystemInformation.WorkingArea.Left;
int top = SystemInformation.WorkingArea.Top;
int width = SystemInformation.WorkingArea.Width;
int height = SystemInformation.WorkingArea.Height;
form.Location = new Point(left, top);
form.Size = new Size(width, height);
}
}
用法:
this.SetSizeToDesktop();
如果我对您的问题的理解正确,那么在 运行 时间内制作您的表单不是问题,但您也想以该表单大小进行设计。您可以根据您的分辨率设置表单的高度和宽度属性。比如 1366x768,width-1366 height-768.
是的,分辨率差异将是一个主要问题,除了构建响应式布局之外,我看不到您可以做的任何事情。在这种情况下,设计尺寸并不重要(是否全屏)。