Winform中实现仿XP系统的任务栏菜单效果(附代码下载)
场景
效果
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建一个Form窗体,设计页面布局如下
折叠效果的向上和向下按钮是PictureBox,从上往下依次的Tag标签为1,2,3
三个PictureBox都绑定同一个点击事件,在点击事件中根据传递的Tag标签的值在Switch-case中进行处理。
在Switch-case中分别将对应的一组PictureBox和Panel对象赋值给上面声明的静态的两个控件对象。
下面要隐藏的Panel对象的tag属性默认为0,在上面switch-case中获取一组对应的控件对象后进行判断,
如果Tag为0或者2则是将Panel隐藏,同时将Tag标签设置为1,表示隐藏。
如果是1,则表示已经处于隐藏状态,则会将其显示并将Tag设置为2。
关键代码
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;break;}case 2:{Var_Panel = panel_Gut_2;Var_Pict = pictureBox_2;break;}case 3:{Var_Panel = panel_Gut_3;Var_Pict = pictureBox_3;break;}}if (Convert.ToInt16(Var_Panel.Tag.ToString()) == 0 || Convert.ToInt16(Var_Panel.Tag.ToString()) == 2){Var_Panel.Tag = 1;//隐藏标识Var_Pict.Image = null;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 = null;Var_Pict.Image = Properties.Resources.朝上按钮;Var_Panel.Visible = true;}}}private void Form1_Load(object sender, EventArgs e){pictureBox_1.Image = null;pictureBox_1.Image = Properties.Resources.朝上按钮;pictureBox_2.Image = null;pictureBox_2.Image = Properties.Resources.朝上按钮;pictureBox_3.Image = null;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);}
代码下载
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12025648
Winform中实现仿XP系统的任务栏菜单效果(附代码下载)相关推荐
- Winform中实现拖拽文件到ListView获取文件类型(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...
- Winform中实现右下角Popuo弹窗提醒效果(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...
- Winform中实现自定义屏保效果(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建form ...
- Winform中使用Timer实现滚动字幕效果(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个Fo ...
- Winform中实现将照片剪贴到系统剪切板中(附代码下载)
场景 效果 点击剪切按钮 点击粘贴按钮 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免 ...
- ASP.NET的MVC中使用Cookie做身份验证(附代码下载)
场景 ASP.NET的MVC中使用Session做身份验证(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1071 ...
- Ionic+Angular实现中英国际化(附代码下载)
场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...
- JPA中实现双向多对多的关联关系(附代码下载)
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- java乘法表_Java中四种9*9乘法表的实现方式(附代码)
前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...
最新文章
- android 让应用悬浮,快速回复+app下载
- CentOS基础命令大全
- AWS 开源 SageMaker,帮助开发人员优化机器学习模型
- Angular2入门--架构概览
- 【机器学习基础】太棒了!这里有385篇自然语言处理和机器学习领域的综述总结...
- 64位系统上安装apache
- STL6大标准库的关系和作用
- 【转】android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler...
- Silverlig“.NET研究”ht性能优化纪要
- Android开发笔记(三十二)文件基础操作
- python超市管理系统总汇总功能解说_AdminModules --- 管理模块
- Win 7 SSDP 组播 引发 局域网 QQ掉线 分析
- 梨花风起正清明,清明习俗知多少?
- C++搜索算法和曼哈顿距离之最少连通代价
- 【原创】OpenDDS笔记(一) Windows环境下的开发实例
- 零基础如何入门IT行业?
- Unraid启动后需要设置和注意的事项
- 图像处理:双边滤波算法
- java把时间戳转换成时间_(转)java时间与时间戳互转
- VIM for windows
热门文章
- java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
- Linux安装Elasticsearch+Kibana(7.10.2)
- java for循环 暂停_类中的2个for循环不想在第一次迭代后迭代c [暂停]
- 命令注入_命令注入绕过方式总结 (20210111学习笔记)
- 点击桌面计算机图打不开,idf,手把手教你怎么解决电脑桌面图标打不开
- 引用类型的转换 java,java中引用类型的强制转换
- 北理工计算机博士怎么样,北京理工大学在职博士的含金量怎么样
- c语言清除html标签的方法,去除HTML代码中所有标签的两种方法
- linux源代码调用,linux – 哪里可以找到系统调用源代码?
- 查询已安装rpm包信息