成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Winform中控件坐標(biāo)轉(zhuǎn)換方法

在使用Winform進(jìn)行編程時,經(jīng)常需要獲取鼠標(biāo)位置或者判斷控件位置,今天我們將介紹如何實現(xiàn)讀取鼠標(biāo)位置、控件位置以及判斷鼠標(biāo)位置是否在控件位置中等操作。 創(chuàng)建Winform程序并獲取按鈕坐標(biāo)首先,在

在使用Winform進(jìn)行編程時,經(jīng)常需要獲取鼠標(biāo)位置或者判斷控件位置,今天我們將介紹如何實現(xiàn)讀取鼠標(biāo)位置、控件位置以及判斷鼠標(biāo)位置是否在控件位置中等操作。

創(chuàng)建Winform程序并獲取按鈕坐標(biāo)

首先,在Winform程序中創(chuàng)建一個按鈕,實現(xiàn)點擊按鈕后獲取按鈕的左上角坐標(biāo)以及相對于屏幕的坐標(biāo)。

```csharp

Point p new Point(0, 0);

p this.button1.PointToScreen(p);

```

以上代碼中,我們創(chuàng)建了一個起始點坐標(biāo)為(0,0),然后利用Control的PointToScreen方法將控件的坐標(biāo)轉(zhuǎn)換為相對于屏幕的坐標(biāo)。

點擊按鈕事件處理代碼詳解

下面是點擊按鈕事件的實現(xiàn)代碼,讓我們來解釋一下其中的關(guān)鍵代碼:

```csharp

Point p new Point(0, 0);

p this.button1.PointToScreen(p);

```

這段代碼中,我們首先創(chuàng)建一個坐標(biāo)為(0,0)的點作為屏幕左上角的起始點,然后使用PointToScreen方法將控件坐標(biāo)轉(zhuǎn)換為相對于屏幕的坐標(biāo)。

運行程序查看鼠標(biāo)位置

運行程序并點擊按鈕后,您可以看到鼠標(biāo)左上角的坐標(biāo)相對于程序為(62,76)。

獲取按鈕相對于屏幕的坐標(biāo)

最后,成功獲取到按鈕左上角相對于屏幕的坐標(biāo)為(828,480),我們成功將控件坐標(biāo)轉(zhuǎn)化到了屏幕坐標(biāo)系下。

通過以上簡單的方法,我們可以輕松實現(xiàn)在Winform程序中獲取鼠標(biāo)位置和控件位置的功能。希望本文能夠幫助大家更好地理解Winform中的坐標(biāo)轉(zhuǎn)換方法。

標(biāo)簽: