プログラムコードからフォームを最大化、最小化、元のサイズにする - C#

プログラムからフォームの最大化や最小化をしたい場合があります。

フォームのWindowStateプロパティを設定することでフォームの最大化や最小化ができます。

UI

下図のUIを準備します。

コード

以下のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

    private void button1_Click(object sender, EventArgs e)
    {
      this.WindowState = FormWindowState.Minimized;
    }

    private void button2_Click(object sender, EventArgs e)
    {
      this.WindowState = FormWindowState.Maximized;

    }

    private void button3_Click(object sender, EventArgs e)
    {
      this.WindowState = FormWindowState.Normal;
    }
  }
}

解説

WindowStateプロパティを変更することでアプリケーションの最大化や、最小化を切り替えます。
Button1のClickイベントではWindowStateにFormWindowState.Minimizedを指定しているためButton1クリック時にアプリケーションを最小化します。Button2ではWindowStateにFormWindowState.Maximizedを指定しているため、アプリケーションは最大化します。Button3はWindowStateにFormWindowState.Normalを指定しているので、最大化、最小化しているアプリケーションをもとのサイズに戻します。

実行結果

プロジェクトを実行すると下図の画面が表示されます。


Button1をクリックするとフォーム(アプリケーション)が最小化し、Button2をクリックするとフォーム(アプリケーション)が 最大化します。Button3を押すと最大化していたアプリケーションが元のサイズに戻ります。

補足

WindowStateプロパティを参照することで、現在のアプリケーションの状態(最大化、最小化されているか)を把握できます。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2012-05-13
iPentec all rights reserverd.