Windows窗体大小(在将其添加到窗体时自动调整其所有组件的大小)

时间:2016-12-29 11:35:36

标签: c# .net winforms

如何初始化该窗体及其所有组件自动适合完整的桌面屏幕(无论分辨率如何),而无需通过更改锚点或初始化最大和最小尺寸手动更改每个组件。我想设置最大和最小尺寸是相同的。用户将无法调整应用程序的大小。

1 个答案:

答案 0 :(得分:1)

要初始化表单以适应完整的桌面屏幕,您需要执行以下操作:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState = FormWindowState.Maximized;
        }
    }
}

或者如果您需要指定特定屏幕,您也可以这样做:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.None;
            //in this case I will show the form in my secondary screen.
            var screen = Screen.AllScreens.Last(); 
            this.Bounds = screen.Bounds;
        }
    }
}

要自动调整所有控件的大小,可以使用TableLayoutPanel

这是一个不错的tutorial