FEATURED · 精选文章

WinForm应用实战开发指南 - OutLookBar工具条开发

发布时间 / 2026/8/15 14:21:09
来源 / 创域科博编辑部
栏目 / 资讯中心
WinForm应用实战开发指南 - OutLookBar工具条开发 本文介绍另外一种效果较好的OutLookBar工具条的实现其思路来源于www.codeproject.com上的一篇介绍OutLook样式的导航条的文章《A Serious Outlook Style Navigation Pane Control》 该篇文章给出了一个较好的OutLook样式的导航容器但没提供完整的类似导航条的实现。从该篇文章启发我结合了TreeView控件的效果处理得到下面这种界面效果和之前的OutLookBar样式有较为相似的地方但体验效果会好一些也提供更多的工具条控制和样式。PS给大家推荐一个C#开发可以用到的界面组件——DevExpress WinForms它能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档获取可点击这篇文章查看——《界面控件DevExpress v26.1帮助文档大全CHM版本》这些界面效果较原来的有一定的提供而且可以根据需要调整OutLook导航条里面展示的内容如TreeView、ListBox、Button等均可以放到里面空白区域中提供较好的控制下面介绍一下上面的效果代码实现供大家参考。1. 首先先在一个空白的窗体中防止一个OutLook样式的导航控件如下所示2. 实现代码如下所示#region NavigationBar代码实现 private void InitNaviBar() { TreeView treeview1 new TreeView(); treeview1.ShowLines false; treeview1.ImageList this.imageList; if (Portal.gc.HasFunction(Purchase)) { treeview1.Nodes.Add(new TreeNode(备件入库, 0, 0)); } if (Portal.gc.HasFunction(TakeOut)) { treeview1.Nodes.Add(new TreeNode(备件出库, 1, 1)); } if (Portal.gc.HasFunction(StockSearch)) { treeview1.Nodes.Add(new TreeNode(库存查询, 2, 2)); } if (Portal.gc.HasFunction(ItemDetail)) { treeview1.Nodes.Add(new TreeNode(备件信息, 3, 3)); } if (Portal.gc.HasFunction(Report)) { treeview1.Nodes.Add(new TreeNode(业务报表, 5, 5)); } TreeView treeview2 new TreeView(); treeview2.ShowLines false; treeview2.ImageList this.imageList; if (Portal.gc.HasFunction(Dictionary)) { treeview2.Nodes.Add(new TreeNode(数据字典, 4, 4)); } if (Portal.gc.HasFunction(WareHouse)) { treeview2.Nodes.Add(new TreeNode(库房管理, 6, 6)); } treeview1.Dock DockStyle.Fill; this.naviBand1.ClientArea.Controls.AddRange(new Control[] { treeview1 }); treeview2.Dock DockStyle.Fill; this.naviBand2.ClientArea.Controls.AddRange(new Control[] { treeview2 }); }本文转载自博客园 - 伍华聪
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻