フォームのサイズを変更する - 実行時にフォームの幅、高さを変更する - C#

プログラムコードからフォームのサイズ(幅、高さ)を変更する方法を紹介します。

概要

フォームの高さや幅を実行時に変更するには、Formオブジェクトの Width, Height プロパティを設定するか、Sizeプロパティの値を変更します。

書式

[フォームオブジェクト].Width = [変更後の新しいサイズの数値]
[フォームオブジェクト].Height = [変更後の新しいサイズの数値]
[フォームオブジェクト].Size = [変更後の新しいサイズのSizeオブジェクト]

記述例

Form1.Width=280;
Form1.Height=Form1.Height+128;
Form2.Size = new Size(1024, 768);

実装例

UI

下図のUIを準備します。

コード

以下のコードを記述します。button1, button2のClickイベントを実装します。
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 FormSizeAndPosition
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      this.Size = new Size(400, 300);
    }

    private void button2_Click(object sender, EventArgs e)
    {
      this.Width = 360;
      this.Height = 200;
    }
  }
}

解説

button1のClickイベントでは、フォームのサイズプロパティに値を設定しフォームのサイズを変更するコードです。SizeプロパティにはSize構造体を代入して設定します。
button2のClickイベントでは、Widthプロパティ、Heightプロパティに値を設定しフォームのサイズを変更しています。

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。


button1を押します。ウィンドウサイズが400x300に変更されました。


button2を押します。ウィンドウサイズが360x200に変更されました。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2023-04-05
改訂日: 2023-04-05
作成日: 2012-05-14
iPentec all rights reserverd.