為了界面的好看,有時候需要將表單FormBorderStyle屬性設為None,這樣就可以根據自己的喜歡來設計界面,但這樣表單無法進行移動的,這個時候我們就可以運用下面這些代碼進行撰寫,讓表單可以移動
前提條件:我們先把FormBorderStyle屬性設定為none

然后我們進行下述步驟
1.首先我們先將下面這段代碼呼叫到代碼之中去
bool isMouseDown = false; // 表單是否移動
Point currentFormLocation = new Point(); //當前表單位置
Point currentMouseOffset = new Point(); //當前滑鼠的按下位置
2.給表單設定滑鼠按下時的操作
private void Xiangmu_zhuye_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = true;
currentFormLocation = this.Location;
currentMouseOffset = Control.MousePosition;
}
}
3.給表單設定滑鼠移動時的操作
private void Xiangmu_zhuye_MouseMove(object sender, MouseEventArgs e)
{
int rangeX = 0, rangeY = 0; //計算當前滑鼠游標的位移,讓表單進行相同大小的位移
if (isMouseDown)
{
Point pt = Control.MousePosition;
rangeX = currentMouseOffset.X - pt.X;
rangeY = currentMouseOffset.Y - pt.Y;
this.Location = new Point(currentFormLocation.X - rangeX,currentFormLocation.Y - rangeY);
}
}
4.給表單設定滑鼠松開時的操作
private void Xiangmu_zhuye_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false; // 停止移動
}
然后我們通過以上代碼,撰寫執行完之后,我們剛開始想要實作的結果就可以實作了
效果如下圖:

這是本人第一次發布,有不細心不得當之處,歡迎私信我,我會及時改正,希望本章對各位大佬們有所幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/279604.html
標籤:其他
上一篇:詳解〝富士康流水線〞式的工廠模式
