国外牛人 java outlookbar_Winform开发中另一种样式的OutLookBar工具条

很早的时候,曾经写了一篇随笔《

3c7e1374da1563edf76be76feb79d0d9.png

本文介绍另外一种效果较好的OutLookBar工具条的实现,其思路来源于www.codeproject.com上的一篇介绍OutLook样式的导航条的文章《A Serious Outlook Style Navigation Pane Control》, 该篇文章给出了一个较好的OutLook样式的导航容器,但没提供完整的类似导航条的实现。从该篇文章启发,我结合了TreeView控件的效果,处理得到下面这种界面效果,和之前的OutLookBar样式有较为相似的地方,但体验效果会好一些,也提供更多的工具条控制和样式。

22bb7a9731b72cbf3e47b273aae7a9ae.png

4c5d98b97e76f91d4054896f890773d8.png

这些界面效果较原来的有一定的提供,而且可以根据需要调整OutLook导航条里面展示的内容,如TreeView、ListBox、Button等均可以放到里面空白区域中,提供较好的控制,下面介绍一下上面的效果代码实现,供大家参考。

1、首先先在一个空白的窗体中防止一个OutLook样式的导航控件,如下所示

0c1de6f1bb11ab981370fa8642142ada.png

2、实现代码如下所示

#regionNavigationBar代码实现privatevoidInitNaviBar()

{

TreeView treeview1=newTreeView();

treeview1.ShowLines=false;

treeview1.ImageList=this.imageList;if(Portal.gc.HasFunction("Purchase"))

{

treeview1.Nodes.Add(newTreeNode("备件入库",0,0));

}if(Portal.gc.HasFunction("TakeOut"))

{

treeview1.Nodes.Add(newTreeNode("备件出库",1,1));

}if(Portal.gc.HasFunction("StockSearch"))

{

treeview1.Nodes.Add(newTreeNode("库存查询",2,2));

}if(Portal.gc.HasFunction("ItemDetail"))

{

treeview1.Nodes.Add(newTreeNode("备件信息",3,3));

}if(Portal.gc.HasFunction("Report"))

{

treeview1.Nodes.Add(newTreeNode("业务报表",5,5));

}

TreeView treeview2=newTreeView();

treeview2.ShowLines=false;

treeview2.ImageList=this.imageList;if(Portal.gc.HasFunction("Dictionary"))

{

treeview2.Nodes.Add(newTreeNode("数据字典",4,4));

}if(Portal.gc.HasFunction("WareHouse"))

{

treeview2.Nodes.Add(newTreeNode("库房管理",6,6));

}

treeview1.Dock=DockStyle.Fill;this.naviBand1.ClientArea.Controls.AddRange(newControl[] { treeview1 });

treeview2.Dock=DockStyle.Fill;this.naviBand2.ClientArea.Controls.AddRange(newControl[] { treeview2 });

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值