卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

```csharp

Point p new Point(0, 0);

p this.button1.PointToScreen(p);

```

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

點(diǎn)擊按鈕事件處理代碼詳解

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

```csharp

Point p new Point(0, 0);

p this.button1.PointToScreen(p);

```

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

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

運(yùn)行程序并點(diǎn)擊按鈕后,您可以看到鼠標(biāo)左上角的坐標(biāo)相對(duì)于程序?yàn)椋?2,76)。

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

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

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

標(biāo)簽: