制作折叠菜单

本文介绍了如何在Winform应用中实现折叠菜单功能,作者尝试避免使用TreeView,而是通过Button和ListView结合的方式进行实现,详细展示了创建和管理下拉菜单的代码示例,包括接待管理、费用管理等多个功能模块。
摘要由CSDN通过智能技术生成

在照抄一个现成的软件界面,人家用VB做的功能树结构,就想在winform里面也做一个相同的,但是希望不是使用treeview实现。

新手上午,google海量查询,希望能找到合适的实现方式。

貌似有一些第三方的控件可以实现,而且具有简单易用,效果优良等特点,但是需要破解,没用过第三方控件,也顾忌其稳定性,所以就放弃了

然后就是用button+panel/listview, 或者是menustrip菜单了。去codeproject里面搜索outlook bar 结果果然有一些比较直观的

http://www.codeproject.com/Articles/3950/An-Outlook-Bar-Implementation 这个是我自己以为比较好的

然后在博客园里面和csdn里面的帖子也有了些回复 

http://www.codeproject.com/Articles/7247/Themed-Windows-XP-style-Explorer-Bar 这个是一位仁兄推荐的

我找了一个中文(有些懒)的,然后下载了demo,照着里面的样子做了一个,贴出来分享一下了。

代码如下:

      public MainForm()

      {

       InitializeComponent();

       createSystemInfoList();

       } 

 //在功能折叠菜单中处理功能项按钮按下事件
      private void FunctionButtonClick(object sender, EventArgs e)
      {
          Button clickButton = (Button)sender;
          int clickedButtonTabIndex = clickButton.TabIndex;
          foreach (Control ctl in panelFunctionList.Controls)
          {
              if (ctl is Button)
              {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值