• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

怎么把窗体做成像QQ那样,屏幕贴边自动隐藏????

suzhan 2003-02-21 01:06:27
我试过响应MouseLeave事件,检测Location.Y,如果小于5,就收缩窗体,但是我的窗体上有设置为Fill的控件,所以无法在主窗体响应MouseLeave,怎么办??谢
...全文
68 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
suzhan 2003-02-22
谢谢班兄,大概就是这样。但HOOK好像只能响应鼠标点击的事件是吗?在程序里,应该是响应类似OnMouseLeave的鼠标离开事件,检测是否需要隐藏窗体。但MouseLeave只有C#里才有,要费点功夫。如果没有MouseLeave事件,可以通过MouseMove来实现,如何用班兄的方法截获MouseMove?
回复
TheAres 2003-02-22
今天下载了一个QQ,大约猜到你要什么功能了,是不是要窗体的全局鼠标事件?

参考这个:
http://expert.csdn.net/Expert/TopicView3.asp?id=1123724
回复
SmallCase 2003-02-22
to longenic(江寒):在选窗体时就有一个自动停靠的功能,只要改一下属性就可以了。是什么名称,我没找到?
回复
suzhan 2003-02-21
to:SmallCase
就是如何判断鼠标移动到那一小条上,“小条”可能是主窗体的边框,应该响应什么事件?
回复
SmallCase 2003-02-21
当窗体移动到边界时
把窗体的顶点设为适当值,使得窗体在屏幕上只显示出一小条,即可隐藏;
鼠标移动到显示出的那一小条后,再把窗体顶点设回来,即可显示。
回复
realljx 2003-02-21
Gzing
回复
yinwu2003 2003-02-21
关注
回复
longenic 2003-02-21
在选窗体时就有一个自动停靠的功能,只要改一下属性就可以了
回复
cwj007 2003-02-21
亲注
回复
qianli918 2003-02-21
正在做一个聊天工具
关注
回复
xz_king 2003-02-21
在这个控件上也实现MouseLeave事件,调用窗体的MouseLeave事件,不就可以了吗?
回复
colin666 2003-02-21
gz
回复
titicaca 2003-02-21
挺感兴趣的
回复
lbx1979 2003-02-21
mouseover
回复
lulei 2003-02-21
关注!!!!关注!

回复
glen 2003-02-21
关注!
回复
suzhan 2003-02-21
怎么隐藏我知道,只是不知道该在什么时候判断需要隐藏,因为情况是窗体被其他控件覆盖,响应不了鼠标消息!!
回复
yarshray 2003-02-21
绘制,把窗体的宽度设置为5,
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-02-21 01:06
社区公告

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