C#中无边框窗体移动

拖动无边框窗体Form至桌面任何位置
首先建一个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;
            }
        }


好了,这样就可以达到,拖动窗体至桌面任何位置。

posted on 2008-05-05 16:43  mn-soft.com  阅读(6505)  评论(0编辑  收藏  举报

本网站绝大部分资源来源于Internet,本站所有作品版权归原创作者所有!!如有以下内容:章节错误、非法内容、作者署名出错、版权疑问、作品内容有违相关法律等请及时与我联系. 我将在第一时间做出响应!本站所有文章观点不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。