场景

效果

注:

博客主页:
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系统的任务栏菜单效果(附代码下载)相关推荐

  1. Winform中实现拖拽文件到ListView获取文件类型(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...

  2. Winform中实现右下角Popuo弹窗提醒效果(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...

  3. Winform中实现自定义屏保效果(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建form ...

  4. Winform中使用Timer实现滚动字幕效果(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个Fo ...

  5. Winform中实现将照片剪贴到系统剪切板中(附代码下载)

    场景 效果 点击剪切按钮 点击粘贴按钮 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免 ...

  6. ASP.NET的MVC中使用Cookie做身份验证(附代码下载)

    场景 ASP.NET的MVC中使用Session做身份验证(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1071 ...

  7. Ionic+Angular实现中英国际化(附代码下载)

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  8. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  9. java乘法表_Java中四种9*9乘法表的实现方式(附代码)

    前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...

最新文章

  1. android 让应用悬浮,快速回复+app下载
  2. CentOS基础命令大全
  3. AWS 开源 SageMaker,帮助开发人员优化机器学习模型
  4. Angular2入门--架构概览
  5. 【机器学习基础】太棒了!这里有385篇自然语言处理和机器学习领域的综述总结...
  6. 64位系统上安装apache
  7. STL6大标准库的关系和作用
  8. 【转】android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler...
  9. Silverlig“.NET研究”ht性能优化纪要
  10. Android开发笔记(三十二)文件基础操作
  11. python超市管理系统总汇总功能解说_AdminModules --- 管理模块
  12. Win 7 SSDP 组播 引发 局域网 QQ掉线 分析
  13. 梨花风起正清明,清明习俗知多少?
  14. C++搜索算法和曼哈顿距离之最少连通代价
  15. 【原创】OpenDDS笔记(一) Windows环境下的开发实例
  16. 零基础如何入门IT行业?
  17. Unraid启动后需要设置和注意的事项
  18. 图像处理:双边滤波算法
  19. java把时间戳转换成时间_(转)java时间与时间戳互转
  20. VIM for windows

热门文章

  1. java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
  2. Linux安装Elasticsearch+Kibana(7.10.2)
  3. java for循环 暂停_类中的2个for循环不想在第一次迭代后迭代c [暂停]
  4. 命令注入_命令注入绕过方式总结 (20210111学习笔记)
  5. 点击桌面计算机图打不开,idf,手把手教你怎么解决电脑桌面图标打不开
  6. 引用类型的转换 java,java中引用类型的强制转换
  7. 北理工计算机博士怎么样,北京理工大学在职博士的含金量怎么样
  8. c语言清除html标签的方法,去除HTML代码中所有标签的两种方法
  9. linux源代码调用,linux – 哪里可以找到系统调用源代码?
  10. 查询已安装rpm包信息