当前位置: 首页 > news >正文

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 }); }

本文转载自:博客园 - 伍华聪

http://www.jsqmd.com/news/1398650/

相关文章:

  • Adobe-GenP 3.0完整教程:免费激活Adobe全家桶的一键修补指南
  • 不用换电脑也能跑:Boogu-Image-0.1-Turbo-8bit的int8量化内存优化实战
  • 北京16区包包回收行情摸底:东城全套配件溢价最高,大兴房山更适合快速变现* - 好物循环记
  • 北京装修公司-苏技装饰 - 装修新知
  • Cesium 展示——影像图层加载
  • 矩阵运算库 C语言 (Matrix_hub)
  • 界面控件DevExpress WinForms的数据网格,让业务数据管理更轻松!
  • macai 上手全攻略:一个 macOS AI 聊天应用,装下你常用的所有大模型
  • 一劳永逸:Windows免装iTunes,一键搞定苹果USB与网络共享驱动
  • 微信聊天记录导出与永久保存:留痕工具三步上手指南
  • 告别iTunes:3步在Windows上装好苹果USB驱动与iPhone网络共享
  • 蓝速科技 3D 全息舱 AI 数字人一体机全尺寸选型实测指南
  • 风扇吵得睡不着?FanControl风扇控制快速上手:从安装到进阶配置的完整教程
  • 2026甄选:装修设计资质代办专业服务公司实力解析与决策参考 - 卓企推荐
  • 网易云音乐自动打卡全流程指南:从零搭建每日300首听歌签到脚本
  • 沙利文 Agent 报告拆解:五年 20 万亿的账,B 端九成收入背后的四个技术方向
  • 054、安霸CVflow架构下4K/8K ISP与AI加速器协同:多路视频流的流水线划分与DDR带宽优化策略
  • 【经济、管理多主题EI、EI(JA)期刊征稿】第五届公共管理、数字经济与互联网技术国际学术会议(ICPDI 2026)
  • palera1n越狱工具全攻略:4个步骤让A8~A11老设备重获新生
  • 用MyEclipse创建第一个企业应用程序项目!
  • yolov8加入CBAM模块,出现通道不符合的情况:RuntimeError: Given groups=1, weight of size [256, 256, 1, 1], exp...如何解决?
  • 2026新手开服装店:五大服装批发平台选型与进货参考 - 高端品牌推荐官
  • 惠普星 Book Pro14/Pro16 HP OmniBook 7 Laptop笔记本16-ay0xxx、14-fs0xxx原装出厂Win11系统
  • Linux系统常用命令
  • Python开发工具PyCharm v2023.1正式发布——推出全新的用户界面
  • 5步搞定抖音评论批量下载:零基础从网页到Excel的完整上手攻略
  • PNG 压缩还能再省 30%?Oxipng 多线程无损优化实战指南
  • TwitchDropsMiner完整使用指南:Twitch掉落自动化获取工具的终极上手攻略
  • 北京上门回收古玩字画哪家靠谱?六家支持上门的正规机构推荐 - 品牌排行榜单
  • 一步步搞定黑苹果音频修复:从无声到有声的完整补丁实操指南