首页 > 其他分享 >Devexpress 控件学习记录(一:BarManager 控件、XtraTabbedMdiManager 控件)

Devexpress 控件学习记录(一:BarManager 控件、XtraTabbedMdiManager 控件)

时间:2024-04-12 14:44:51浏览次数:13  
标签:XtraTabbedMdiManager 控件 菜单 barButtonItem3 Devexpress BarManager item 窗体

BarManager 控件

最终实现的效果如下:
img

  1. 首先在窗体中拖出BarManager控件,窗体Bar add地方点击添加
    img
  2. 设置BarManager的属性 设置出现的窗体的底部【DockStyle=Bottom】
    img
  3. 点击Add DropDown Menu 添加下拉菜单
    img
    出现下拉菜单
    img
  4. 设置下拉菜单中的子菜单
    选中下拉菜单,然后点击下面的Add添加子菜单 【这里吐槽一下Dev这个设计器,是真的不好用,他把所有的子菜单都展示出来了,点上面的分类也不好使】
    img
  5. 在菜单中设置图片以及图片和文字显示方式
    img
  6. 设置子菜单的点击事件 在设计器中添加的BarButtonItem按钮,在设计器界面是找不到事件属性的,只能通过在Designer.cs 代码中添加关于按钮的点击事件
 Designer.cs

 barButtonItem3.Caption = "扫码打印";
 barButtonItem3.Id = 2;
 barButtonItem3.Name = "barButtonItem3";
 barButtonItem3.ItemClick += BarButtonItem3_ItemClick;

  private void BarButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
     {
     if (!this.MdiChildren.Any(a => a.Text == "扫码打印"))
         {
             Form3 f = new Form3();
             //指定父级窗体
             f.MdiParent = this;
             f.Show();
         }
     else
         {
             //遍历所有子窗体,找到已经打开的子窗体,并显示 拒绝重复打开
             foreach (var item in this.MdiChildren)
             {
                 if (item.Text == e.Item.Caption)
                 {
                     item.Activate();
                     break;
                 }
             }
         }
     }

XtraTabbedMdiManager 控件

实现效果:实现多个子窗体同时展开,并出现在唯一的父窗体中。
img

  1. 首先在窗体中拖出XtraTabbedMdiManager控件
    img
  2. 在上面菜单按钮的点击事件中写入代码
 private void BarButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
     {
     if (!this.MdiChildren.Any(a => a.Text == "扫码打印"))
         {
             Form3 f = new Form3();
             //指定父级窗体
             f.MdiParent = this;
             f.Show();
         }
     else
         {
             //遍历所有子窗体,找到已经打开的子窗体,并显示 拒绝重复打开
             foreach (var item in this.MdiChildren)
             {
                 if (item.Text == e.Item.Caption)
                 {
                     item.Activate();
                     break;
                 }
             }
         }
     }

本篇文章仅作为学习记录,如有错误欢迎大佬指出

标签:XtraTabbedMdiManager,控件,菜单,barButtonItem3,Devexpress,BarManager,item,窗体
From: https://www.cnblogs.com/wofeiliangren/p/18131183

相关文章

  • 界面控件DevExpress WinForms/WPF v23.2 - 富文本编辑器支持内容控件
    众所周知内容控件是交互式UI元素(文本字段、下拉列表、日期选择器),用于在屏幕上输入和管理信息。内容控件通常在模板/表单中使用,以标准化文档格式和简化数据输入。DevExpress文字处理产品库(WordProcessingDocumentAPI、WinForm和WPF富文本编辑器)附带了内容控制支持(v23.2+)。具......
  • 2024年4月9日-UE5-控件切换器、多存档、存档日期、游戏时长
    加入多存档,和每个存档的时间 打开UI登录界面,选中画布,包裹一个控件切换器 选中控件,改名,是变量 再新建一个画布,拖到控件切换器里,把之前的改名默认画布,新建的叫读档画布 复制一个背景模糊到读档画布里 打开“继续游戏”这个按钮,在他后面添加点击后切换到读档画布的指......
  • DevExpress WinForms中文教程 - 如何通过UI测试自动化增强应用可靠性?(二)
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!UI自动化测试利用特定的工具/框架来模拟用户与界面的......
  • 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss
    往期回顾【QT入门】Qt自定义控件与样式设计之qss介绍(Qtstylesheet)-CSDN博客【QT入门】Qt自定义控件与样式设计之qss选择器-CSDN博客【QT入门】Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss这里我......
  • 【QT入门】 Qt自定义控件与样式设计之QCheckBox qss实现按钮开关
    往期回顾【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客【QT入门】Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框-CSDN博客【QT入门】Qt自定义控件与样式设计之QComboBox样式表介绍-CSDN博客 【QT入门】Qt自定义控件与样式设计之......
  • 界面控件DevExtreme JS & ASP.NET Core 2024年度产品规划预览(二)
    在本文中我们将介绍今年即将发布的v24.1附带的主要特性,这些特性既适用于DevExtreme JavaScript(Angular、React、Vue、jQuery),也适用于基于DevExtreme的ASP.NETMVC/Core控件。注意:本文中列出的功能和特性说明官方当前/预计的发展计划,此信息仅供参考之用,其中列出的功能/产品可......
  • ACCESS TreeView控件的使用
    一.在窗体的设计模式下,选择ActiveX控件,然后找到 MicrosoftTreeViewControl6.0(SP6),确定 二.数据表的设计.重点在处理NodeID与ParentNodeID这两个字段的关系上.  三.TreeView数据的加载.下图是TreeView控件的所有事件.可以看到它本身是没有专用的加载事件的.需要在......
  • Avalonia中的自绘控件
    在构建用户界面时,控件扮演着至关重要的角色。它们不仅负责展示内容,还处理用户的交互。然而,有时标准的控件库可能无法满足我们的需求,这时自绘控件就显得尤为重要。在AvaloniaUI框架中,自绘控件允许我们完全掌控控件的渲染逻辑,实现高度自定义的UI元素。本文将深入探讨自绘控件的概念......
  • Qt中显示hex数据的控件
    效果类似QTextEdit,但是显示十六进制的数据,比如用于显示抓取串口或者bin文件的数据等等chunks.h#ifndefCHUNKS_H#defineCHUNKS_H/**\conddocNever*//*!TheChunksclassisthestoragebackendforQHexEdit.**WhenQHexEditloadsdata,Chunksaccessthe......
  • 界面组件DevExpress WinForms v23.2 - 功能区、富文本编辑器功能升级
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件日前正式发布了v23.2,此版......