C做的無框窗體只能在電腦螢幕範圍內移動

時間 2022-07-22 08:50:13

1樓:匿名使用者

在form視窗中新增一個move事件

private void form_move(object sender,eventargs e)

就是檢測,當上下左右超出位置時,自動恢復,**是手敲的,不免有錯誤之處,希望樓主採納~o(∩_∩)o 哈哈

2樓:

經測試可用,環境:vs2005,當拖出螢幕外面的時候,會把視窗定位到當前螢幕中間。

private void form1_move(object sender, eventargs e)}

3樓:寂靜_夜晚

c# 窗體 可移動的五角形

resources資料夾裡面有一張 4859402.jpeg**,作為五角星的背景**~~~~~~~~

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.drawing.drawing2d;

using system.linq;

using system.text;

using system.windows.forms;

namespace 可移動的五角形

private point mousepos; // 記錄滑鼠指標的座標

private bool bmousedown = false;//記錄滑鼠是否按下

private void form1_paint(object sender, painteventargs e)

;mygraphicspath.addpolygon(mypoint); //繪製五角形

this.region = new region(mygraphicspath);//控制元件關聯的視窗區域

}private void form1_mousedown(object sender, mouseeventargs e)

}private void form1_mousemove(object sender, mouseeventargs e)

}private void form1_doubleclick(object sender, eventargs e)}}

namespace 可移動的五角形

base.dispose(disposing);

}#region windows 窗體設計器生成的**

////// 設計器支援所需的方法 - 不要

/// 使用**編輯器修改此方法的內容。

///private void initializecomponent()

#endregion}}

c# 窗體顯示範圍的移動

4樓:亞馬遜選品管家

可以的,意思就是不管窗體怎麼動,控制元件在螢幕上的位置不動吧。所以首先計算控制元件相對於螢幕的位置,用api函式clienttoscreen即可。然後在移動窗體時,首先計算窗體在螢幕上的位置,然後根據該位置和控制元件相對於螢幕的位置計算控制元件相對窗體的位置,移動控制元件到該位置即可。

5樓:匿名使用者

視窗顯示的時候(show事件)記錄窗體在螢幕上的位置和空間在視窗中的位置,根據這連個就能算出控制元件在螢幕上的位置。然後再處理《視窗位置變化》和《視窗大小變化》的事件,保持控制元件相對螢幕的位置不變,應該注意的是當控制元件座標超出視窗範圍的時候應設定為不可見,在視窗內時設定為可見。唯一的問題是,當控制元件在視窗內的某個座標小於0時,按照這個規則會使控制元件突然消失。

c#無邊框窗體要怎麼實現移動?求大神指教!求**!

6樓:匿名使用者

很簡單的,將窗體的formborderstyle 屬性設定為 none,就可以實現無邊框了。

給窗體加上 mousedown 和 mousemove 事件,然後分別引用下面兩個方法

int x, y;

void formmainmousedown(object sender, mouseeventargs e)

}void formmainmousemove(object sender, mouseeventargs e)}}

7樓:塵雨洛煙

就是定義窗體的mousemove、mousedown和mouseup事件

point mouseoff; //滑鼠移動位置變數

bool leftflag;

private void form1_mousedown(object sender, mouseeventargs e)

}private void form1_mousemove(object sender, mouseeventargs e)

}private void form1_mouseup(object sender, mouseeventargs e)}

c#無邊框窗體移動問題

8樓:匿名使用者

private point mouse_offset;

//滑鼠左鍵壓下

private void form1_mousedown(object sender, mouseeventargs e)

}//移動

private void form1_mousemove(object sender, mouseeventargs e)}

9樓:板濰零玉泉

"自己寫窗體事件,

滑鼠移動時候判別是不是按下,

假如按下,

則移動窗體."

10樓:為啥啊不能重名

感覺最好別用過程事件,mousemove每移動一個畫素就會呼叫一次這個函式。用mouseup和mousedown會比較好吧。

11樓:匿名使用者

point p1 = new point(0, 0);

bool ifmove = false;

private void form1_mousedown(object sender, mouseeventargs e)

}private void form1_mousemove(object sender, mouseeventargs e)

}private void form1_mouseup(object sender, mouseeventargs e)

vb窗體不要超出桌面範圍,就是說不管你怎麼移動窗體,vb窗體不能有被遮蓋的部分,

12樓:匿名使用者

在窗體裡放個控制元件timer1,設定interval屬性為100。窗體內複製一下**:

private sub timer1_timer()if me.left < 0 then me.left = 0if me.

top < 0 then me.top = 0if me.left + me.

width > screen.width then

me.left = screen.width - me.widthend if

if me.top + me.height > screen.height then

me.top = screen.height - me.heightend if

end sub

13樓:匿名使用者

你新增一個mdi窗體,然後將其他窗體設定為mdi窗體的子窗體,那麼其他窗體就無法超出mdi窗體的範圍

14樓:匿名使用者

form1.mdichild = false

c#的winform程式設計,form設為無邊框後如何移動form?

15樓:匿名使用者

那就要編寫滑鼠對窗體的事件了

事件有 當滑鼠對窗體按下的事件

當滑鼠對窗體移動的事件

當滑鼠對窗體放開的事件

16樓:哲事姓無

滑鼠點選窗體的空白處來移動窗體。

在滑鼠按下時設定移動標記,

在滑鼠移動時記錄滑鼠移動距離,並將窗體移動相應的距離當滑鼠釋放時取消移動標記

**如下圖所示

問你一下:關於c# 窗體 無邊框移動的問題!我已經看了你的答案,可為什麼我的不行啊!!

怎麼用vs2019的c 做窗體運用程式

兔子和小強 這得用mfc了。你可以改用c net之類 飛天弧月 提供了個補丁。為什麼我的visual studio 2012中沒有windows窗體應用程式選項 c 10 windows窗體應用程式應該是用vc開發.net的視窗程式,下面那些回答不知道在說些什麼。vs2010的vc 下面是有點,但是...

我做的傳送檔案程式VC的,只能在區域網內傳送,是什麼原因

區域網的ip是私有的,無法跟外界直連的 下面內容是一家之言,不保證正確性 內網中知道外網的ip連線外網是很簡單的,跟訪問內網的ip一樣,因為有路由的nat轉換功能,不需要我們考慮,而反過來就麻煩了 所以只要有一個伺服器,兩臺客戶端都連到伺服器上 qq登入 通過伺服器 資料,這樣就可以較簡單地實現內網...

落花生小練筆,只能是自己寫的不能在電腦上抄

蠟燭是什麼?蠟燭是人們生活中的一顆小沙粒,蠟燭是一種平凡而偉大的力量。蠟燭在黑暗的時候燃起,在光明的時候熄滅,似乎太微不足道了。可是,我要為無私的蠟燭唱一支讚歌。蠟燭的一生很平淡,白的 紅的,五顏六色的,頭上豎起一個羊角辮。生命就從羊角辮上開始。漸漸地,火苗吞沒了羊角辮,開始熔化蠟燭的身體。滴滴蠟珠...