フォームのサイズ(幅と高さ)を取得/設定する [C#]

C#でWindowsフォームアプリケーションのフォームのサイズを取得/設定する方法を紹介します。
フォームのサイズを取得または設定するには、System.Windows.Forms名前空間にあるFormクラスのSizeプロパティ、またはWidthプロパティ、Heightプロパティを使用します。

本記事ではVisual Studioで作成した、Windowsフォームアプリケーションのプロジェクトに記述するコードを記載します。
Windowsフォームアプリケーションのプロジェクトを作成する方法については、以下の記事を参照してください。

Windowsフォームアプリケーションのプロジェクト(ソリューション)を作成する。[C#]
Visual StudioでC#のWindowsフォームアプリケーションのプロジェクト(ソリューション)を作成する方法を記載します。 ...

フォームのサイズを取得する

SizeプロパティはフォームのサイズをSystem.Drawing名前空間のSize構造体で返します。

Size構造体のWidthはフォーム全体の幅、Heightはフォーム全体の高さになります。(全体の幅、高さにはボーダー(境界線)やタイトルバーのサイズを含みます。)

SizeプロパティはSize構造体を使用してフォームのサイズを指定しますが、フォームのサイズ(幅と高さ)はWidthプロパティとHeightプロパティでそれぞれ取得することもできます。

フォームのサイズを設定する

デザイナーのプロパティグリッドで設定する

フォームのサイズは、フォームデザイナーのプロパティグリッドで設定できます。

フォームデザイナーを開きます。
フォームデザイナーを開いたら、プロパティウィンドウを表示します。
プロパティウィンドウが表示されていない場合は、メニューバーの「表示」メニューにある「プロパティ ウィンドウ」をクリックするかF4キーを押してください。

フォームデザイナーのプロパティグリッド
上記の画像のプロパティグリッドは項目別ではなくアルファベット順で表示しています。

デザイナーのプロパティグリッドにあるSizeプロパティのテキストボックスに、幅と高さをカンマ(,)で区切って入力します。

フォームデザイナーのSizeプロパティ

Sizeプロパティの左にある「+」をクリックすると、幅(Width)と高さ(Height)が展開して表示されますので、幅(Width)と高さ(Height)をそれぞれのテキストボックスに入力することもできます。

フォームデザイナーのSizeプロパティの幅と高さ

コードで設定する

フォームのサイズは、コードで設定することもできます。

Sizeプロパティ

SizeプロパティにSize構造体を指定することで、フォームのサイズを設定することができます。

Sizeプロパティ

Sizeプロパティの代わりに、WidthプロパティとHeightプロパティで指定する場合は、以下のようになります。