form 無邊框 移動視窗

2021-09-26 10:06:57 字數 702 閱讀 2977

winform 最近想弄乙個桌面專案 用到了 製作無邊框的窗體 這裡記錄下

第一步 :將 form1的 fromborderstyle 設定為none

第二步 :拖乙個panl 放到 窗體的邊上 設定panel的mosedown 事件(可直接控制的控制項)

#region 視窗移動

//定義無邊框窗體form

[dllimport("user32.dll")]//*********************拖動無窗體的控制項

public static extern bool releasecapture();

[dllimport("user32.dll")]

public static extern bool sendmessage(intptr hwnd, int wmsg, int wparam, int lparam);

public const int wm_syscommand = 0x0112;

public const int sc_move = 0xf010;

public const int htcaption = 0x0002;

private void tablelayoutpanel1_mousedown(object sender, mouseeventargs e)

#endregion

3月30日 Form無邊框窗體移動

1 定義兩個成員變數,用於記錄滑鼠的位置 private int x private int y 2 在mousedown事件中,將窗體所在位置賦給成員變數 private void login mousedown object sender,mouseeventargs e 3 在mousemov...

Qt實現 可移動的無邊框視窗

日常開發中,因為需要自定義標題欄來實現更好的效果,所以經常需要隱藏視窗自帶的標題欄。在qt中,通過setwindowflags qt framelesswindowhint 函式對當前視窗設定無邊框,但是這樣存在乙個問題,就是視窗無法被滑鼠拖動了,所以這時候就需要重寫一下事件,來實現視窗的移動。先看...

C 移動無邊框窗體

private point mouseoffset private bool ismousedown false private void form1 mousedown object sender,system.windows.forms.mouseeventargs e private void...