Windows Form 座標
Windows Form 的座標系統是以裝置座標為基礎,在 Windows Forms 中繪製時的基本測量單位是裝置單位(通常是像素)。 螢幕上的點是由 x 和 y 座標組所描述,x 座標會向右增加,而 Y 座標會從上到下增加。 來源相對於螢幕的位置會根據您指定螢幕或用戶端座標而有所不同。
螢幕座標
Windows Forms 應用程式會指定視窗在畫面座標中的位置。 若為螢幕座標,原點為螢幕左上角。 視窗的完整位置通常由包含兩個點的螢幕座標的 Rectangle 結構描述,這些點定義視窗的左上角和右下角。
用戶端座標
Windows Forms 應用程式會使用用戶端座標指定表單或控制項中座標點的位置。 用戶端座標的原點是控制項或表單工作區的左上角。 用戶端座標可確保應用程式可以在表單或控制項中繪製時使用一致的座標值,不論表單或控制項在畫面上的位置為何。
工作區的維度也會由包含區域用戶端座標的 Rectangle 結構描述。 在所有情況下,矩形的左上方座標都會包含在工作區中,而右下角座標則排除在外。 圖形作業不包含工作區的右下邊緣。 例如, FillRectangle 方法會填滿指定矩形的右邊緣和下邊緣,但不包含這些邊緣。
從某個座標類型對應到另一種座標
有時候,您可能需要從螢幕座標對應到用戶端座標。 您可以使用 Control 類別中提供的 PointToClient 和 PointToScreen 方法,輕鬆地完成這項作業。 例如, Control 的 MousePosition 屬性會以螢幕座標回報,但您可能想要將這些屬性轉換成用戶端座標。