C#窗體移動(dòng)實(shí)例解析
C#窗體移動(dòng)是如何實(shí)現(xiàn)的呢?這里我們介紹一個(gè)拖動(dòng)無邊框窗體Form至桌面任何位置,那么具體的方法和實(shí)現(xiàn)步驟是什么呢?讓我們來看看具體的內(nèi)容。
C#窗體移動(dòng)實(shí)現(xiàn)步驟:
首先建一個(gè)Windows應(yīng)用程序,將Form1的 FormBorderStyle屬性設(shè)置為Noe
- Point mouseOff;//鼠標(biāo)移動(dòng)位置變量
- bool leftFlag;//標(biāo)簽是否為左鍵
- private void Form1_MouseDown(
- object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left)
- {
- mouseOff = new Point(-e.X, -e.Y); //得到變量的值
- leftFlag = true;
- //點(diǎn)擊左鍵按下時(shí)標(biāo)注為true;
- }
- }
- private void Form1_MouseMove(
- object sender, MouseEventArgs e)
- {
- if (leftFlag)
- {
- Point mouseSet = Control.MousePosition;
- mouseSet.Offset(mouseOff.X, mouseOff.Y);
- //設(shè)置移動(dòng)后的位置
- Location = mouseSet;
- }
- }
- private void Form1_MouseUp(
- object sender, MouseEventArgs e)
- {
- if (leftFlag)
- {
- leftFlag = false;//釋放鼠標(biāo)后標(biāo)注為false;
- }
- }
好了,這樣就可以達(dá)到,拖動(dòng)窗體至桌面任何位置。
C#窗體移動(dòng)實(shí)現(xiàn)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#窗體移動(dòng)有所幫助。
【編輯推薦】