类似VM菜单的简单实现
来源:互联网 发布:js数组slice 编辑:程序博客网 时间:2024/06/09 21:33
1.首先在form中添加一个Panel,
2.Load事件中添加如下代码:
panel1.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0);
panel1.Location = new Point(panel1.Location.X, 10-panel1.Height);
3.添加Panel的mousehover,mouseleave事件
4.定义变量:
bool updown = true;
int adddistance = 3;
bool ismoving = false;
System.Windows.Forms.Timer timer = new Timer();
private void panel1_MouseHover(object sender, EventArgs e)
{
if (!ismoving)
if (this.panel1.Location.Y <= 10 - this.panel1.Height)
Animation(true);
}
private void panel1_MouseLeave(object sender, EventArgs e)
{
Animation(false);
}
5.动画效果:
private void Animation(bool isdown)
{
updown = isdown;
ismoving = true;
timer = new Timer();
timer.Interval = 50;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
if (updown)//show
if (this.panel1.Location.Y <= 0)
{
this.panel1.Location = new Point(this.panel1.Location.X,
this.panel1.Location.Y + adddistance);
}
else
{
//
timer.Dispose();
ismoving = false;
}
else//hide
{
if (this.panel1.Location.Y >= 10-panel1.Height)
this.panel1.Location = new Point(this.panel1.Location.X,
this.panel1.Location.Y - adddistance);
else
{
timer.Dispose();
ismoving = false;
}
}
}
只是简单的原理实现,回头做好整体后在把源码贴上来吧。。。
- 类似VM菜单的简单实现
- 类似VM菜单的简单实现 (二)
- 实现类似UC浏览器的菜单
- 类似优酷的圆盘菜单实现
- 类似Google Calendar效果的简单实现
- python实现类似awk的简单功能
- 简单实现toolTips类似的提示功能
- 类似qq等重抽屉菜单的实现。
- JQuery实现类似QQ下拉菜单式的效果
- jQuery实现类似QQ下拉菜单式的效果
- android实现类似淘宝的底部滑动导航菜单
- jQuery/CSS3类似阿里巴巴的商品导航菜单实现教程
- 平台如如何实现类似windows的右键菜单
- FireMonkey下类似手机QQ侧滑菜单的实现
- 实现类似美团的下拉分级式菜单
- iOS 简易的实现类似QQ好友菜单
- Android 实现类似美团的菜单效果
- iOS左滑菜单类似抽屉的实现
- XHProf安装使用笔记
- pure specifier can only be specified for functions
- [Puzzle toad 3] Take the last chip
- JAVA计算器【源码】
- magento 积分插件 J2T Reward Points + Referral program VA 下载
- 类似VM菜单的简单实现
- Magento 导入导出分类插件Category Import Export使用教程
- [泛型经典]Java5泛型的用法,T.class的获取和为擦拭法站台
- 正则验证身份证
- Treasure Exploration----有路径重叠的最小路径覆盖
- 推荐几个游戏
- Asp.net多语言处理(数据库,XML,资源文件等)
- Oracle APEX 使用htp和htf生成html源码(含css和javascript)和处理业务逻辑
- poj 1948 Triangular Pastures 二维背包