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