次の方法で共有


Windows フォームの座標

更新 : 2007 年 11 月

Windows フォームの座標系はデバイス座標に基づいています。Windows フォームを描画するときの基本測定単位はデバイス単位 (通常、ピクセル) です。画面上の点は x 座標と y 座標の組み合わせで表され、x 座標は右に行くほど大きくなり、y 座標は下に行くほど大きくなります。画面上の原点の位置は、画面座標かクライアント座標のいずれを指定しているかによって異なります。

画面座標

Windows フォーム アプリケーションでは、画面上のウィンドウの位置を画面座標で指定します。画面座標の場合、原点は画面の左上隅になります。ウィンドウの完全な位置は、多くの場合、ウィンドウの左上隅と右下隅を定義する 2 点の画面座標を含む Rectangle 構造体によって表されます。

クライアント座標

Windows フォーム アプリケーションでは、フォームやコントロール内の点の位置をクライアント座標で指定します。クライアント座標の原点は、コントロールやフォームのクライアント領域の左上隅になります。クライアント座標により、アプリケーションでフォームやコントロールを描画するときに、画面上の位置とは無関係に一貫した座標値を使用できます。

クライアント領域の寸法も、その領域のクライアント座標を含む Rectangle 構造体によって表されます。常に四角形の左上の座標がクライアント領域に含まれ、右下の座標は除外されます。グラフィックス操作には、クライアント領域の右辺と下辺が含まれません。たとえば、FillRectangle メソッドは、指定した四角形の右辺と下辺まで塗りつぶしますが、これらの辺を含みません。

座標の種類の変換

画面座標からクライアント座標への変換が必要になることがあります。この変換は、Control クラスの PointToClient メソッドや PointToScreen メソッドを使用して簡単に行うことができます。たとえば、ControlMousePosition プロパティは画面座標で報告されますが、クライアント座標に変換することもできます。

参照

参照

PointToClient

PointToScreen