共用方式為


Windows Form 座標

Windows Form 的座標系統是以裝置座標為基礎,在 Windows Forms 中繪製時的基本測量單位是裝置單位(通常是圖元)。 螢幕上的點是由 x 和 y 座標組所描述,x 座標會向右增加,而 Y 座標會從上到下增加。 來源相對於螢幕的位置會根據您指定螢幕或用戶端座標而有所不同。

螢幕座標

Windows Forms 應用程式會指定視窗在畫面座標中的位置。 若為螢幕座標,原點為螢幕左上角。 視窗的完整位置通常由 Rectangle 結構描述,其中包含定義視窗左上角和右下角兩個點的螢幕座標。

用戶端座標

Windows Forms 應用程式會使用用戶端座標指定表單或控制項中點的位置。 用戶端座標的原點是控制項或表單工作區的左上角。 用戶端座標可確保應用程式可以在表單或控制項中繪製時使用一致的座標值,而不論表單或控制項在畫面上的位置為何。

工作區的維度也會由 Rectangle 包含區域用戶端座標的結構來描述。 在所有情況下,矩形的左上方座標都會包含在工作區中,而右下角座標則排除在外。 圖形作業不包含工作區的右下邊緣。 例如, FillRectangle 方法會填滿指定矩形的右邊緣和下邊緣,但不會包含這些邊緣。

從某個座標類型對應到另一種座標

有時候,您可能需要從螢幕座標組應到用戶端座標。 您可以使用 類別中 Control 提供的 和 PointToScreen 方法,輕鬆地完成這項 PointToClient 作業。 例如,的 MousePosition 屬性 Control 會以螢幕座標回報,但您可能想要將這些屬性轉換成用戶端座標。

另請參閱