首页 > 代码库 > winform-实现类似QQ停靠桌面上边缘隐藏的效果
winform-实现类似QQ停靠桌面上边缘隐藏的效果
//实现类似QQ停靠桌面上边缘隐藏的效果! private void timer1_Tick(object sender, EventArgs e) { System.Drawing.Point pp = new Point(Cursor.Position.X, Cursor.Position.Y);//获取鼠标在屏幕的坐标点 Rectangle Rects = new Rectangle(this.Left, this.Top, this.Left + this.Width, this.Top + this.Height);//存储当前窗体在屏幕的所在区域 if ((this.Top < 0) && Win32API.PtInRect(ref Rects, pp))//当鼠标在当前窗体内,并且窗体的Top属性小于0 this.Top = 0;//设置窗体的Top属性为0 else //当窗体的上边框与屏幕的顶端的距离小于5时 if (this.Top > -5 && this.Top < 5 && !(Win32API.PtInRect(ref Rects, pp))) this.Top = 5 - this.Height;//将QQ窗体隐藏到屏幕的顶端 }
class Win32API { [DllImport("User32.dll")] public static extern bool PtInRect(ref Rectangle r, Point p); }
winform-实现类似QQ停靠桌面上边缘隐藏的效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。