做一个类似于QQ的浮动窗体

在用QQ的时候,把窗体拖到顶端的时候窗体会自动缩上去,当鼠标移动到它附近的时候,
他会自动弹出.

思路!!
1,自动隐藏,窗体的location值,form的locationchanged事件。上隐藏就是判断location.x的值<10时产生事件,将location的y值不变,x值变为-form.height+10 这样就可以在屏幕上角留下10(根据情况改变,不一定是10,最好大于0)的可视区。左右两边隐藏以此类推!

2。鼠标过去自动出现,在form的鼠标事件mouseenter中将窗体的location的x指变为0~10就是了。左右两边的出现同理。
3。为了看起来有渐变的效果,可以设置一个timer来递增x的值。

更正:
1。自动隐藏,判断窗体的location值,在窗体的locationchanged事件判断。上隐藏就是判断location.x的值<10(我一般设为10)时产生时间。

最简单的是将窗体的通明度属性渐变,用变量循环Form.opcity的值,从0到1。00


http://community.csdn.net/Expert/topic/3179/3179690.xml?temp=.6868555

posted on 2005-04-20 14:52  Leon  阅读(811)  评论(1编辑  收藏  举报

导航