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

        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.BackColor = Color.Black;
            this.WindowState = FormWindowState.Maximized;
        }

        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}


关于c# winForm窗体最大化的设置


winform 
 c# 
 object 
 struct 
 任务 
 system 

 
private void btnFormMax_Click(object sender, EventArgs e) 
 { 
      if (this.WindowState == FormWindowState.Maximized) 
      { 
    this.WindowState = FormWindowState.Normal; 
      } 
 else 
      { 
    this.WindowState = FormWindowState.Maximized; 
      } 
 }


此时this.FormBorderStyle. 默认为 Sizable

2. 窗体最大化时 会全屏 及遮盖任务栏

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


此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

3. 窗体最大化时 非全屏 不会遮盖任务栏

private void btnFormMax_Click(object sender, EventArgs e) 
 { 
       if (this.WindowState == FormWindowState.Maximized) 
       {        
          this.WindowState = FormWindowState.Normal; 
       } 
       else 
       { 
          this.FormBorderStyle. = FormBorderStyle.None; 
          this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
          this.WindowState = FormWindowState.Maximized; 
       } 
    }

此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

using System; 
 using System.Collections.Generic; 
 using System.ComponentModel; 
 using System.Data; 
 using System.Drawing; 
 using System.Text; 
 using System.Windows.Forms; 
 namespace WindowsApplication1 
 { 
 public partial class FormRegion : Form. 
 { 
 private const long WM_GETMINMAXINFO = 0x24; 
 public struct POINTAPI 
 { 
 public int x; 
 public int y; 
 } 
 public struct MINMAXINFO 
 { 
 public POINTAPI ptReserved; 
 public POINTAPI ptMaxSize; 
 public POINTAPI ptMaxPosition; 
 public POINTAPI ptMinTrackSize; 
 public POINTAPI ptMaxTrackSize; 
 } 
 public FormRegion() 
 { 
 InitializeComponent(); 
 this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
 } 
 protected override void WndProc(ref System.Windows.Forms.Message m) 
 { 
 base.WndProc(ref m); 
 if (m.Msg == WM_GETMINMAXINFO) 
 { 
 MINMAXINFO mmi = (MINMAXINFO)m.GetLParam(typeof(MINMAXINFO)); 
 mmi.ptMinTrackSize.x = this.MinimumSize.Width; 
 mmi.ptMinTrackSize.y = this.MinimumSize.Height; 
 if (this.MaximumSize.Width != 0 || this.MaximumSize.Height != 0) 
 { 
 mmi.ptMaxTrackSize.x = this.MaximumSize.Width; 
 mmi.ptMaxTrackSize.y = this.MaximumSize.Height; 
 } 
 mmi.ptMaxPosition.x = 1; 
 mmi.ptMaxPosition.y = 1; 
 System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true); 
 } 
 } 
 } 
 }

MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度获取表示控件的工作区的矩形 
MessageBox.Show(SystemInformation.PrimaryMonitorSize.ToString()); //获取主显示器屏幕的尺寸(像素获取主显示器当前当前视频模式的尺寸(以象素为单位菜单栏高度"+SystemInformation.MenuHeight.ToString()); //获取标准菜单栏的高度标题栏高度"+SystemInformation.CaptionHeight.ToString()); //获取标准标题栏的高度获取一个菜单行的高度(以象素为单位获取窗口的标准标题栏区域的高度(以象素为单位)

private void btnFormMax_Click(object sender, EventArgs e) 
 { 
      if (this.WindowState == FormWindowState.Maximized) 
      { 
    this.WindowState = FormWindowState.Normal; 
      } 
 else 
      { 
    this.WindowState = FormWindowState.Maximized; 
      } 
 } 
 此时this.FormBorderStyle. 默认为 Sizable

2. 窗体最大化时 会全屏 及遮盖任务栏

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


此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

3. 窗体最大化时 非全屏 不会遮盖任务栏

private void btnFormMax_Click(object sender, EventArgs e) 
 { 
       if (this.WindowState == FormWindowState.Maximized) 
       {        
          this.WindowState = FormWindowState.Normal; 
       } 
       else 
       { 
          this.FormBorderStyle. = FormBorderStyle.None; 
          this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
          this.WindowState = FormWindowState.Maximized; 
       } 
    }

此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

using System; 
 using System.Collections.Generic; 
 using System.ComponentModel; 
 using System.Data; 
 using System.Drawing; 
 using System.Text; 
 using System.Windows.Forms; 
 namespace WindowsApplication1 
 { 
 public partial class FormRegion : Form. 
 { 
 private const long WM_GETMINMAXINFO = 0x24; 
 public struct POINTAPI 
 { 
 public int x; 
 public int y; 
 } 
 public struct MINMAXINFO 
 { 
 public POINTAPI ptReserved; 
 public POINTAPI ptMaxSize; 
 public POINTAPI ptMaxPosition; 
 public POINTAPI ptMinTrackSize; 
 public POINTAPI ptMaxTrackSize; 
 } 
 public FormRegion() 
 { 
 InitializeComponent(); 
 this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
 } 
 protected override void WndProc(ref System.Windows.Forms.Message m) 
 { 
 base.WndProc(ref m); 
 if (m.Msg == WM_GETMINMAXINFO) 
 { 
 MINMAXINFO mmi = (MINMAXINFO)m.GetLParam(typeof(MINMAXINFO)); 
 mmi.ptMinTrackSize.x = this.MinimumSize.Width; 
 mmi.ptMinTrackSize.y = this.MinimumSize.Height; 
 if (this.MaximumSize.Width != 0 || this.MaximumSize.Height != 0) 
 { 
 mmi.ptMaxTrackSize.x = this.MaximumSize.Width; 
 mmi.ptMaxTrackSize.y = this.MaximumSize.Height; 
 } 
 mmi.ptMaxPosition.x = 1; 
 mmi.ptMaxPosition.y = 1; 
 System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true); 
 } 
 } 
 } 
 }

MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度获取表示控件的工作区的矩形 
MessageBox.Show(SystemInformation.PrimaryMonitorSize.ToString()); //获取主显示器屏幕的尺寸(像素获取主显示器当前当前视频模式的尺寸(以象素为单位菜单栏高度"+SystemInformation.MenuHeight.ToString()); //获取标准菜单栏的高度标题栏高度"+SystemInformation.CaptionHeight.ToString()); //获取标准标题栏的高度获取一个菜单行的高度(以象素为单位获取窗口的标准标题栏区域的高度(以象素为单位)