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

界面控件DevExpress WinForm——轻松构建类Visual Studio UI(三)

DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress新旧版本帮助文档下载可进QQ qun获取:169725316

本文专门介绍流行的应用程序界面如何构建——一个经典的布局,包含代表主要工作区域的选项卡或MDI文档、窗体一侧的面板和顶部的主菜单,类似于Microsoft Visual Studio中的用户界面。

本系列文章将分成三部分展示如何执行以下操作:

  • 使用Document Manager(文档管理器)创建传统的基于文档的工作空间;

  • 添加Dock Manager组件并实现常规或自动隐藏面板;

  • 使用Bar Manager组件来管理文档和面板。

在接下来的这个部分中,将学习如何使用Bar Manager(栏管理器)组件。

Step 3 - Bar Manager

在这个部分中,开发者可以向应用程序添加一个Bar Manager组件,并学习如何通过BarItems与DocumentManager和DockManager项交互,部分开发者可能想要Ribbon控件替换Bar Manager组件,下面的所有说明也适用于Ribbon控件。但是在这一部分的学习中使用Bar Manager控件,因为它更适合于Visual Studio应用程序UI。

1. 在工具箱中找到Bar Manager组件,并将其拖放到窗体上。

2. 一旦添加Bar Manager控件后,将自动创建三个栏,这些栏代表主菜单、状态栏和常规工具栏。从技术上讲,这些栏是可以显示BarItemLinks的相同的Bar对象,但是主菜单栏和状态栏分配给了BarManager.MainMenu和BarManager.StatusBar属性,下图演示了这些栏(为了可视化目的,每个栏都添加了一个BarStaticItem)。

要想添加新的栏,请使用 Bar Manager智能标记中的相应链接。

要删除一个现有的工具栏,请在设计时选择它并按‘Delete’,或者在Bar Manager Designer中单击相应的按钮。对于本例来说,我们只需要主菜单和状态栏,因此常规栏可以删除。

3. 栏显示BarItemLink对象 - 链接到BarItems,要将BarItem添加到所需的Bar,请单击‘Add’按钮并选择所需的BarItem类型,添加一个BarSubItem到您的主菜单栏中。

右键单击可以自定义项目,例如选择一种样式,该样式指定是只显示项标题、项符号还是同时显示标题和符号,要在代码中指定此样式,请使用BarItemLink.PaintStyle属性。

默认情况下,常规工具栏中的项目只显示图标,主菜单中的项目只显示标题。

4. 在上一步中添加的BarStaticItem是一个子菜单,可以包含其他项。要向BarStaticItem中添加BarItem,选择BarStaticItem并单击add按钮(使用与向Bar中添加项目时相同的方法)。将New BarButtonItem添加到File子菜单,此按钮将向应用程序添加一个新的Document。

5. 添加一个BarDockingMenuItem到主菜单,这个独特的项允许开发者管理应用程序中包含的DockPanels和Documents。

下面的动画显示了完成上述步骤的大致结果。

http://www.cnnetsun.cn/news/4083204.html

相关文章:

  • Sunshine 游戏串流应用配置终极指南:从第一次添加游戏到一键流畅串流
  • 迁移学习实战思路:如何用预训练模型完成文本分类
  • 67.QT-QSharedMemory
  • 加密音乐打不开?3个问题带你彻底搞懂
  • Java设计模式---代理模式
  • 第 4 篇:「当数据库坏了」— 优雅降级与七层防守
  • 《C++深度解构02》类和对象(上)——定义规范、内存对齐与 this 指针全解
  • AI智能体开发指南:企业如何构建智能体系统
  • nxdumptool 终极指南:3 步完成 Switch 卡带与数字游戏的完整备份
  • protal:基于比对的超快速宏基因组物种与菌株分辨分析谱工具
  • League Akari 完整上手指南:本地化英雄联盟辅助工具从安装到精通
  • 装完DistroAV却找不到NDI Source?NDI Runtime缺失的4类场景与彻底排查方案
  • SumatraPDF 颜色反转:5 个让你少走弯路的实用技巧
  • DDrawCompat 使用避坑指南:老游戏打不开,先别急着卸载
  • 三步搞定 DDrawCompat:让 Windows 11 重新跑起二十年前老游戏的完整指南
  • 从 GPT-5.5 迁到 Luna,我的 Agent 工作流哪里断了
  • Git Worktree 实战指南:多分支并行开发与高效工作流设计
  • 2026黄冈危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总
  • 突破LLM上下文限制:构建智能体原生记忆系统的分层架构与工程实践
  • arm 解决git 下载代码
  • TNGA架构与双叉臂悬架:深度解析C-HR高速行驶品质的机械奥秘
  • 魔兽争霸3卡顿变形加载失败?这套插件一次治好老游戏的现代病
  • VBA Workbook对象操作全解析:从创建、保存到关闭的自动化实践
  • AI Agent Skill开发实战:从概念到实现,打造智能体核心能力
  • 【重庆邮电大学、重庆蚂蚁消费金融有限公司主办 | 重庆举办】第一届粒球计算国际会议(ICGBC 2026)
  • Linux写论文最头疼的文献管理,被这个WPS-Zotero插件3步搞定了
  • 从单体应用到插件化架构:可组合运行时如何重塑软件开发
  • 从谍照解读新车:广汽传祺GS8 390T动力升级与市场策略分析
  • Godot游戏开发:模块化设计与信号通信实战指南
  • 在Windows Server 2012关闭Internet Explorer增强的安全配置