プログラムコードからフォームのサイズ(幅、高さ)を変更する方法を紹介します。
概要
フォームの高さや幅を実行時に変更するには、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