在網上抄的,寫得很好。
讓咱們也玩窗體拖動,支援用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...