無邊視窗拖動 class

2021-05-13 01:03:07 字數 1361 閱讀 2284

在網上抄的,寫得很好。

讓咱們也玩窗體拖動,支援用textbox,label,listbox...

建立乙個類檔案:mydragform.cs

**如下:

[c#_code]

using system;

using system.drawing;

using system.windows.forms;

namespace elephant.formutils

_form = control_.findform();

//載入訊息

control_.mousemove += new mouseeventhandler(control_mousemove);

control_.mousedown += new mouseeventhandler(control_mousedown);

control_.mouseup += new mouseeventhandler(control_mouseup);

} private static void control_mousedown(object sender, mouseeventargs e)

if (_form.formborderstyle != formborderstyle.none)

//重繪得新的位置

mouseoffset = new point(offsetx, offsety);

//滑鼠點下,啟示將要移動

ismousedown = true;

} }

private static void control_mousemove(object sender, mouseeventargs e) }

private static void control_mouseup(object sender, mouseeventargs e) }

} }[/c#_code]

呼叫**:

在頁面拖動lbl_systemname這個標籤,頁面便一起拖動。

c 無邊框拖動

static class safenativemethods protected override void onmousedown mousebuttoneventargs e 拖動protected override void wndproc ref message m return case ...

拖動無邊框窗體

frm main.cs 1 using system 2using system.collections.generic 3using system.componentmodel 4using system.data 5using system.drawing 6using system.linq ...

WPF無邊框視窗滑鼠拖動縮放大小

通常,我們會 通過allowstransparency true windowstyle none 這兩個屬性將wpf視窗的邊框去掉,由於邊框沒了,我們就不能通過滑鼠指標懸停在某一邊上拖動改變視窗的大小,此時若要能調整視窗大小,官方倒也提供了個屬性 resizemode canresizewithg...