FEATURED · 精选文章

WinForm应用实战开发指南 - 什么是OutLookBar工具条?

发布时间 / 2026/8/25 18:13:36
来源 / 创域科博编辑部
栏目 / 资讯中心
WinForm应用实战开发指南 - 什么是OutLookBar工具条? 在很多软件界面中一个好的界面、方便的导航除了为软件增色不少外也提高了用户体验促进软件的良性发展因为我们的软件一般需要有菜单、工具条、状态条等这些基本的东西但是工具条本身应该是一些常用的快捷键内容不能放置太多否则会容易给客户凌乱的感觉。菜单条则可以分类但是好像每次去点击一步步深入则显得比较麻烦。本文介绍一下一个很好的导航条OutlookBar控件。PS给大家推荐一个WinForm应用界面开发组件——DevExpress WinForms它能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档获取可点击这篇文章查看——《界面控件DevExpress v26.1帮助文档大全CHM版本》在之前研发的系统软件中都用到了OutLookBar的工具条使用的界面效果如下所示。左边的工具条它们都是同一个控件来的控件提供了一种类似Outlook方式的工具条用来切换各种业务窗口用上这个控件肯定为您的程序增色不少。下面介绍下如何在代码中使用这个Outlookbar工具控件。1. 首先创建一个窗体用来放置该控件由于该控件不是一个可视化的控件因此需要做一些特别的处理如添加一个ImageList控件并把OutlookBar控件中用到的图标加载进来记得选择一些好看的图片哦。2. 在MainToolWindow窗体的构造函数或者Load事件中添加OutlookBar的初始化代码和设置代码如下所示。private OutlookBar outlookBar1 null; public MainToolWindow() { InitializeComponent(); InitializeOutlookbar(); } private void InitializeOutlookbar() { outlookBar1 new OutlookBar(); #region 销售管理 OutlookBarBand outlookShortcutsBand new OutlookBarBand(销售管理); outlookShortcutsBand.SmallImageList this.imageList; outlookShortcutsBand.LargeImageList this.imageList; outlookShortcutsBand.Items.Add(new OutlookBarItem(订单管理, 0)); outlookShortcutsBand.Items.Add(new OutlookBarItem(客户管理, 1)); outlookShortcutsBand.Items.Add(new OutlookBarItem(水票管理, 2)); outlookShortcutsBand.Items.Add(new OutlookBarItem(套餐管理, 3)); outlookShortcutsBand.Items.Add(new OutlookBarItem(今日盘点, 5)); outlookShortcutsBand.Items.Add(new OutlookBarItem(来电记录, 6)); outlookShortcutsBand.Items.Add(new OutlookBarItem(送货记录, 7)); outlookShortcutsBand.Background SystemColors.AppWorkspace; outlookShortcutsBand.TextColor Color.White; outlookBar1.Bands.Add(outlookShortcutsBand); #endregion #region 产品库存管理 OutlookBarBand mystorageBand new OutlookBarBand(产品库存管理); mystorageBand.SmallImageList this.imageList; mystorageBand.LargeImageList this.imageList; mystorageBand.Items.Add(new OutlookBarItem(产品管理, 2)); mystorageBand.Items.Add(new OutlookBarItem(库存管理, 3)); mystorageBand.Background SystemColors.AppWorkspace; mystorageBand.TextColor Color.White; outlookBar1.Bands.Add(mystorageBand); #endregion . outlookBar1.Dock DockStyle.Fill; outlookBar1.SetCurrentBand(0); outlookBar1.ItemClicked new OutlookBarItemClickedHandler(OnOutlookBarItemClicked); outlookBar1.ItemDropped new OutlookBarItemDroppedHandler(OnOutlookBarItemDropped); //outlookBar1.FlatArrowButtons true; this.panel1.Controls.AddRange(new Control[] { outlookBar1 }); } private void OnOutlookBarItemClicked(OutlookBarBand band, OutlookBarItem item) { switch (item.Text) { #region 销售管理 case 订单管理: Portal.gc.MainDialog.ShowContent(订单管理, typeof(FrmOrder)); break; case 客户管理: Portal.gc.MainDialog.ShowContent(客户管理, typeof(FrmCustomer)); break; case 水票管理: Portal.gc.MainDialog.ShowContent(水票管理, typeof(FrmTicketHistory)); break; case 套餐管理: FrmYouhui dlg new FrmYouhui(); dlg.ShowDialog(); break; case 来电记录: Portal.gc.MainDialog.ShowContent(来电记录, typeof(FrmComingCall)); break; case 送货记录: Portal.gc.MainDialog.ShowContent(送货记录, typeof(FrmDeliving)); break; #endregion #region 产品库存管理 case 产品管理: Portal.gc.MainDialog.ShowContent(产品管理, typeof(FrmProduct)); break; case 库存管理: Portal.gc.MainDialog.ShowContent(库存管理, typeof(FrmStock)); break; #endregion .. default: break; } } private void OnOutlookBarItemDropped(OutlookBarBand band, OutlookBarItem item) { // string message Item : item.Text was dropped; // MessageBox.Show(message); }在代码中注意绑定相关项目的图标序号否则如果序号不正确可能会出错的其实整个控件就是提供展示一些图标并用同一的事件对鼠标的事件进行处理用户根据OutlookBarItem的文本内容来判断处理虽然模式有点落后不过个人感觉控件还是非常好用方便。最后呈上相关的控件文件https://files.cnblogs.com/wuhuacong/UtilityLibrary.rar本文转载自博客园 - 伍华聪
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻