デスクトップ上のフォームの位置とサイズを取得/設定する [C#]

C#でWindowsフォームアプリケーションのフォームのデスクトップ上の位置とサイズを取得、設定する方法を紹介します。

デスクトップ上のフォームの位置を取得、設定するにはSystem.Windows.Forms名前空間にあるFormクラスのDesktopLocationプロパティを使用します。
デスクトップ上のフォームの位置とサイズを取得、設定するにはFormクラスのDesktopBoundsプロパティを使用します。

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

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

フォームのデスクトップ上の位置とサイズを取得する

DesktopLocationプロパティはフォームのデスクトップ上の位置をSystem.Drawing名前空間のPoint構造体で返します。
DesktopBoundsプロパティはフォームのデスクトップ上の位置とサイズをSystem.Drawing名前空間のRectangle構造体で返します。

DesktopLocationプロパティが返すPoint構造体には、フォームの左上隅のX座標を表すXプロパティと、Y座標を表すYプロパティがあります。
DesktopBoundsプロパティが返すRectangle構造体には、フォームの左上隅を座標を表すLocationプロパティ、X座標を表すXプロパティ、Y座標を表すYプロパティ、左座標を表すLeftプロパティ、上座標を表すTopプロパティ、右座標を表すRightプロパティ、下座標を表すBottomプロパティ、フォームのサイズを表すSizeプロパティ、幅を表すWidthプロパティ、高さを表すHeightプロパティがあります。

フォームのデスクトップ上の位置とサイズを設定する

フォームのデスクトップ上の位置とサイズはコードで設定します。(フォームデザイナーのプロパティグリッドでは設定できません。)

コードで設定する

コードエディタを表示して以下のコードを入力します。

デスクトップ上の位置を設定

デスクトップ上の位置とサイズを設定

フォームの位置を指定する場合は、FormクラスのStartPositionプロパティ(フォームの開始位置)に、System.Windows.Forms名前空間にあるFormStartPosition列挙型のManualを指定します。

フォームのデスクトップ上の位置は、FormクラスのSetDesktopLocationメソッドで設定することもできます。

フォームのデスクトップ上の位置とサイズは、FormクラスのSetDesktopBoundsメソッドで設定することもできます。