переключение формы в режим Full Screen и обратно с помощью клавиш

Что бы при запуске приложения, форма открывалась на весь экран в режиме Full Screen, нужно установить свойство (в конструкторе или программно) FormBorderStyle в значение None, т.е. убрать границы, а свойство WindowState в значение Maximized, т.е. развернуть на весь экран.

В этом примере, мы сделаем так, что при нажатии на клавишу Esc, форма перейдет в обычный режим, а при нажатии клавиатурной комбинации Alt+Enter, форма перейдет в режим Full Screen.
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0010 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •    /*по умолчанию делаем режим Full Screen*/
  •    //убираем границы формы
  •    FormBorderStyle = FormBorderStyle.None;
  •    //разворачиваем форму на весь экран
  •    WindowState = FormWindowState.Maximized;
  •   }
  •   private void Form1_Load(object sender, EventArgs e) {
  •    MessageBox.Show("Ecs для перехода в обычный режим\n\nAlt+Enter для перехода в режим Full Screen");
  •   }
  •   private void Form1_KeyDown(object sender, KeyEventArgs e) {
  •    //при нажатии на клавишу Esc форма переходит в обычный режим
  •    if(e.KeyCode == Keys.Escape) {
  •     FormBorderStyle = FormBorderStyle.Sizable;
  •     WindowState = FormWindowState.Normal;
  •    }
  •    //при нажатии на клавишы Alt+Enter форма переходит в режим Full Screen
  •    else if(e.Alt && e.KeyCode == Keys.Enter) {
  •     FormBorderStyle = FormBorderStyle.None;
  •     WindowState = FormWindowState.Maximized;
  •    }
  •   }
  •  }
  • }