本文所述为基于C#实现的折叠菜单,风格仿照Windows打开我的电脑后左侧的伸缩菜单效果,并且同样是蓝色的效果,看着和windows的效果一样漂亮,可以实现折叠、展开等功能。这在学习C#界面编程的时候能用上,其主要实现代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace LikesXP { public partial class Frm_Main : Form { public Frm_Main() { InitializeComponent(); } private static Panel Var_Panel = new Panel();//创建静态字段 private static PictureBox Var_Pict = //创建静态字段 new PictureBox(); private static int Var_i = 0;//创建静态字段 private Font Var_Font = new Font("宋体", 9); //创建字体字段 private void pictureBox_1_Click(object sender, EventArgs e) { Var_i = Convert.ToInt16((//得到控件中的数据 (PictureBox)sender).Tag.ToString()); switch (Var_i) { case 1: { Var_Panel = panel_Gut_1;//得到面板对象引用 //Var_Pict = pictureBox_1;//得到PictureBox对象引用 break; } case 2: { Var_Panel = panel_Gut_2;//得到面板对象引用 Var_Pict = pictureBox_2;//得到PictureBox对象引用 break; } case 3: { Var_Panel = panel_Gut_3;//得到面板对象引用 Var_Pict = pictureBox_3;//得到PictureBox对象引用 break; } } if (Convert.ToInt16(Var_Panel.Tag.ToString()) == 0 || Convert.ToInt16(Var_Panel.Tag.ToString()) == 2) { Var_Panel.Tag = 1;//设置为隐藏标识 Var_Pict.Image = Properties.Resources.朝下按钮;//设置图像属性 Var_Panel.Visible = false;//隐藏面板 } else { if (Convert.ToInt16(Var_Panel.Tag.ToString()) == 1) { Var_Panel.Tag = 2;//设置为显示标识 Var_Pict.Image = Properties.Resources.朝上按钮;//设置图像属性 Var_Panel.Visible = true;//显示面板 } } } private void Form1_Load(object sender, EventArgs e) { //pictureBox_1.Image = Properties.Resources.朝上按钮;//设置图像信息 pictureBox_2.Image = Properties.Resources.朝上按钮;//设置图像信息 pictureBox_3.Image = Properties.Resources.朝上按钮;//设置图像信息 Var_Font = label_1.Font;//得到字体对象 } private void label_1_MouseEnter(object sender, EventArgs e) { ((Label)sender).ForeColor = Color.Gray;//设置控件文字字颜色 ((Label)sender).Font = //设置控件字体 new Font(Var_Font, Var_Font.Style | FontStyle.Underline); } private void label_1_MouseLeave(object sender, EventArgs e) { ((Label)sender).ForeColor = Color.Black;//设置控件文字颜色 ((Label)sender).Font = //设置控件字体 new Font(Var_Font, Var_Font.Style); } private void pictureBox1_Click(object sender, EventArgs e) { if (Convert.ToInt16(panel1.Tag.ToString()) == 1) { timer1.Start(); Convert.ToDateTime("").ToShortDateString(); // pictureBox1.Image = Properties.Resources.朝下按钮;//设置图像属性 //panel1.Visible = false;//隐藏面板 } else { if (Convert.ToInt16(panel1.Tag.ToString()) == 0) { timer1.Start(); //panel1.Tag = 1;//设置为显示标识 //pictureBox1.Image = Properties.Resources.朝上按钮;//设置图像属性 //panel1.Visible = true;//显示面板 } } } private void timer1_Tick(object sender, EventArgs e) { long longWidth = panel1.Width; //如果panel目前是隐藏的 if (Convert.ToInt16(panel1.Tag.ToString()) == 0) { if (longWidth == 200) { timer1.Enabled = false; panel1.Tag = 1;//设置为显示标识 } else { panel1.Width += 10; } } //如果panel目前是显示的 if (Convert.ToInt16(panel1.Tag.ToString()) == 1) { if (longWidth == 0) { timer1.Enabled = false; panel1.Tag = 0;//设置为隐藏标识 } else { panel1.Width -= 10; } } } } }
这里只展示了主要的功能代码,其他的实现细节读者可以自己进一步完善。
本文向大家介绍Android_UI 仿QQ侧滑菜单效果的实现,包括了Android_UI 仿QQ侧滑菜单效果的实现的使用技巧和注意事项,需要的朋友参考一下 相信大家对QQ侧滑菜单的效果已经不陌生了吧,侧滑进入个人头像一侧,进行对头像的更改,我的收藏,QQ钱包,我的文件等一系列的操作,今天呢,主要是实现进入侧滑菜单的这一效果原理进行分析. 主要思路分析 1.首先写一个SlideMenu 继承一个
本文向大家介绍基于jQuery实现左侧菜单栏可折叠功能,包括了基于jQuery实现左侧菜单栏可折叠功能的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍一下左侧菜单栏可折叠功能,在后台管理中左侧菜单折叠功能是特别常见的一个功能,基本不管是什么类型的管理后台都会涉及到这个功能的实现。 今天给大家介绍的是二级可折叠菜单的功能,相对一级的菜单折叠功能就显得稍微比较复杂一点了,我这里将给大家介绍菜单
本文向大家介绍JavaScript+CSS实现仿天猫侧边网页菜单效果,包括了JavaScript+CSS实现仿天猫侧边网页菜单效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript+CSS实现仿天猫侧边网页菜单效果。分享给大家供大家参考。具体如下: 这是一款自己写的仿天猫的菜单效果,二级分类的功能已经实现,但没有美化,留着用的朋友自己完善吧,JS功能已经实现,鼠标移在主分
点击按钮后,视图伸长或缩短。实现比较简单,利用动画block实现。 [Code4App.com]
本文向大家介绍Android实现伸缩弹力分布菜单效果的示例,包括了Android实现伸缩弹力分布菜单效果的示例的使用技巧和注意事项,需要的朋友参考一下 这两天无意间看到一园友的博文实现Path2.0中绚丽的的旋转菜单,感觉效果不错,但是发现作者没有处理线程安全的问题,所以在这里我修正了下,并且改善下部分功能。今天发布这篇文章的目的是希望能在Android用户体验上提出一些相关的解决方案,方便我们在
本文向大家介绍jQuery实现的经典竖向伸缩菜单效果代码,包括了jQuery实现的经典竖向伸缩菜单效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的经典竖向伸缩菜单效果代码。分享给大家供大家参考。具体如下: 这是一款使用jquery1.3.2制作的竖向伸缩菜单,每点击一次主菜单,会拉开出对应的二级菜单,再次点击会合拢,效果非常不错。 运行效果截图如下: 在线演示地址