无边框窗体移动的方法
生活随笔
收集整理的這篇文章主要介紹了
无边框窗体移动的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 無邊框窗體移動的方法
- 1.1 無邊框窗體移動的方法
1 無邊框窗體移動的方法
1.1 無邊框窗體移動的方法
當我們把窗體設置為無邊框后,會發現用鼠標拖動窗體時是沒有反應的,我們需要在窗體實現中增加如下代碼:
#region 窗體移動private Point mouseOff;//鼠標移動位置變量 private bool leftFlag;//標簽是否為左鍵 private void Frm_MouseDown(object sender, MouseEventArgs e) {if (e.Button == MouseButtons.Left){mouseOff = new Point(-e.X, -e.Y); //得到變量的值,這里的坐標是相對于窗體左上角的值leftFlag = true; //點擊左鍵按下時標注為true;} } private void Frm_MouseMove(object sender, MouseEventArgs e) {if (leftFlag){Point mouseSet = Control.MousePosition;mouseSet.Offset(mouseOff.X, mouseOff.Y); //設置移動后的位置,這里得到的是鼠標坐標相對于屏幕左上角的值Location = mouseSet;} } private void Frm_MouseUp(object sender, MouseEventArgs e) {if (leftFlag){leftFlag = false;//釋放鼠標后標注為false;} }#endregion然后在綁定窗體的如下幾個事件即可:
參考資料:
總結
以上是生活随笔為你收集整理的无边框窗体移动的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用u盘装系统怎么会恢复失败 u盘装系统恢
- 下一篇: 登录界面设计及功能实现