窗體標題欄外的拖動操作

2021-03-31 08:56:28 字數 833 閱讀 1115

窗體標題欄外的拖動操作

我們知道對窗體的拖動只需要點住標題欄,拖動滑鼠就可以了.但有些時候我們想在窗體的標題欄外的區域實行拖動窗體的操作.這時就要需要我們自已寫些**了,下面是我的做法,供大家參觀.

新建乙個窗體form1,並放入兩個radiobutton控制項,第乙個是確定是否窗體拖動,第三個是確定是否指定某一區域進行窗體拖動.

以下是窗體**:

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.windows.forms;

using system.io;

protected override void onmousedown(mouseeventargs e)

else

}//如果同意移動,就把按下滑鼠一瞬的座標給_startxy

//並同意按著滑鼠移動。

if(oktomove==true)

}protected override void onmousemove(mouseeventargs e)

}protected override void onmouseup(mouseeventargs e)

else

b.dispose();//把筆丟了,免得佔我地方

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

好啦,試試看!!

拖動無標題欄窗體

遇到這個問題,解決如下 1.引入命名空間 using system.runtime.interopservices 2.dllimport user32.dll public static extern bool releasecapture dllimport user32.dll public ...

WinForm拖動沒有標題欄窗體的方法

point hovertreeposition public form hovertree 記錄滑鼠起始位置 hovertree.com private void form hovertree mousedown object sender,mouseeventargs e 按住左鍵,滑鼠移動窗體跟...

如何拖動無標題窗體

最近用到了無標題的窗體,想實現的功能總不能實現,鬱悶。中間碰到了移動無標題的問題,純屬誤打誤撞。但是對於原本想實現的功能沒有什麼啟發。但是這個還是保留一下吧。新建乙個窗體將formborderstyle設定為none。就能演練了 dllimport user32.dll public static ...