C#窗體移動實例解析
作者:佚名
C#窗體移動實例主要向你介紹了無邊框窗體的拖動實現,希望通過這樣的實例使得你對C#窗體移動有所了解。
C#窗體移動是如何實現的呢?這里我們介紹一個拖動無邊框窗體Form至桌面任何位置,那么具體的方法和實現步驟是什么呢?讓我們來看看具體的內容。
C#窗體移動實現步驟:
首先建一個Windows應用程序,將Form1的 FormBorderStyle屬性設置為Noe
- Point mouseOff;//鼠標移動位置變量
- bool leftFlag;//標簽是否為左鍵
- private void 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;
- }
- }
好了,這樣就可以達到,拖動窗體至桌面任何位置。
C#窗體移動實現的基本內容就向你介紹到這里,希望對你了解和學習C#窗體移動有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
百度空間