请问如何象QQ那样拖曳到屏幕边上时缩到边上去?

webq 2003-10-09 02:21:01
如题!
谢谢
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaolang800 2003-10-10
  • 打赏
  • 举报
回复
取屏幕大小,然后判断窗体的左上角的坐标距离窗体的边缘的距离,如果小于一定的值就把窗体的体积减小,如要恢复,就在鼠标再窗体划过的事件中,加入恢复窗体面积的语句
ArLi2003 2003-10-10
  • 打赏
  • 举报
回复
知道原理就行了,代码不是挺简单的,不要象
http://expert.csdn.net/Expert/TopicView1.asp?id=2332940
那样连原理都不知道。。。呵呵


private void Form1_MouseLeave(object sender, System.EventArgs e) {
const int j = 5; // 要故意露出在右上的高度

if (this.Top <1) { //如果当前X 已经是在最顶
// 并且Y 也已经在最右边
if (this.Left >= Screen.PrimaryScreen.WorkingArea.Width - this.Width) {
// 开始往上移
while(this.Top >= 0-this.Height + j) {
this.Top --;
}
}
}
}

private void Form1_MouseEnter(object sender, System.EventArgs e) {
if (this.Top <0) {
// 这里是移回正常位置的代码你接上面的逆着做就是了
}
}
webq 2003-10-10
  • 打赏
  • 举报
回复
知道原理
不知写法
树猫 2003-10-09
  • 打赏
  • 举报
回复
窗体移动事件中,判断边距,边距小于一定值,就缩到边上去

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧