一、版權
文章:http://www.cnblogs.com/EasyData/archive/2008/05/05/1183696.html
作者:mn-soft.com
二、摘要
拖動無邊框窗體Form至桌面任何位置
首先建一個Windows應用程序
將Form1的 FormBorderStyle屬性設置為Noe
三、本文大綱
a、版權
b、摘要
c、本文大綱
d、內容
四、內容
直接貼代碼:
Point mouseOff; // 鼠標移動位置變量bool leftFlag;//標簽是否為左鍵
privatevoid Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X, -e.Y); //得到變量的值
leftFlag = true; //點擊左鍵按下時標注為true;
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //設置移動后的位置
Location = mouseSet;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (leftFlag)
{
leftFlag = false;//釋放鼠標后標注為false;
}
}好了,這樣就可以達到,拖動窗體至桌面任何位置。