BarManager 控件

最终实现的效果如下:

  1. 首先在窗体中拖出BarManager控件,窗体Bar add地方点击添加

  2. 设置BarManager的属性 设置出现的窗体的底部【DockStyle=Bottom】

  3. 点击Add DropDown Menu 添加下拉菜单



    出现下拉菜单

  4. 设置下拉菜单中的子菜单

    选中下拉菜单,然后点击下面的Add添加子菜单 【这里吐槽一下Dev这个设计器,是真的不好用,他把所有的子菜单都展示出来了,点上面的分类也不好使】

  5. 在菜单中设置图片以及图片和文字显示方式

  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 控件

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

  1. 首先在窗体中拖出XtraTabbedMdiManager控件

  2. 设置窗体的属性为IsMidContainer=true

  3. 在上面菜单按钮的点击事件中写入代码
 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;
}
}
}
}

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

Devexpress 控件学习记录(一:BarManager 控件、XtraTabbedMdiManager 控件)的更多相关文章

  1. UWP学习记录10-设计和UI之控件和模式7

    UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...

  2. UWP学习记录9-设计和UI之控件和模式6

    UWP学习记录9-设计和UI之控件和模式6 1.图形和墨迹 InkCanvas是接收和显示墨迹笔划的控件,是新增的比较复杂的控件,这里先不深入. 而形状(Shape)则是可以显示的各种保留模式图形对象 ...

  3. UWP学习记录8-设计和UI之控件和模式5

    UWP学习记录8-设计和UI之控件和模式5 1.日历.日期和时间控件 日期和时间控件提供了标准的本地化方法,可供用户在应用中查看并设置日期和时间值. 有四个日期和时间控件可供选择,选择的依据如下: 日 ...

  4. UWP学习记录7-设计和UI之控件和模式4

    UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...

  5. UWP学习记录6-设计和UI之控件和模式3

    UWP学习记录6-设计和UI之控件和模式3 1.按钮 按钮,响应用户输入和引发 Click 事件的控件. 使用<Button>就能创建一个按钮控件了.按钮是 ContentControl, ...

  6. UWP学习记录5-设计和UI之控件和模式2

    UWP学习记录5-设计和UI之控件和模式2 1.应用栏和命令栏 CommandBar 控件是一款通用.灵活.轻型的控件,可显示复杂内容(如图像或文本块)以及简单的命令(如 AppBarButton.A ...

  7. UWP学习记录4-设计和UI之控件和模式1

    UWP学习记录4-设计和UI之控件和模式1 1.控件和事件简介 在 UWP 应用开发中,控件是一种显示内容或支持交互的 UI 元素. 控件是用户界面的构建基块. 我们提供了超过 45 种控件供你使用, ...

  8. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  9. GMap.net控件学习记录

    主要参考网址 http://www.cnblogs.com/luxiaoxun/p/3802559.html http://www.cnblogs.com/luxiaoxun/p/3463250.ht ...

  10. html5游戏开发框架之lufylegend开源库件学习记录

    下载地址http://lufylegend.com/lufylegend 引用 <script type="text/javascript" src="../luf ...

随机推荐

  1. 高通SOC启动流程

    背景 开始接手高通开发的有关工作,为了调试底层驱动,因此有必要了解高通平台上电启动的流程是怎么样的. 以 MSM8953 为例子. MSM:mobile station modems,移动基带处理器, ...

  2. 价破天荒!99元国产ARM工业“评估板”再袭,14天限量抢购!

    上线即爆款!2000家企业选择! 凭借"79元超高性价比"."双核A7@1.2GHz"."国产化率100%"."ARM + DSP ...

  3. spark内核架构深度剖析

  4. 算法金 | 一个强大的算法模型,GPR !!

    大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 抱个拳,送个礼 高斯过程回归(GPR)是一种非参数化的贝叶斯方法,用于解决回归问题.与 ...

  5. HSCSEC CTF 2023

    HSCSEC CTF 2023_misc的部分writeup 有趣的比赛,学到了新姿势orz Ancient-MISC Deduced gossip ☲☵ ☷☵☳ ☶空 ☷☵☳ ☶☱ ☶空 ☷空☱ ☶ ...

  6. Java 对象转XML xStream 别名的使用 附下载方式

    下载方式 Maven方式 pom.xml中 <dependency> <groupId>xstream</groupId> <artifactId>xs ...

  7. UE导入FBX、GLTF模型

    楔子 虽然做了很多年的三维可视化,不过都主要还是web端开发为主(webgl,threejs,有兴趣的读者也可以关注下我的相关专栏).最近准备入手一下UE,顺便做一下知识梳理. 所以文章可能都是比较粗 ...

  8. git 更新某个目录或文件

    不多说直接贴代码 更新文件 $ git fetch remote: Counting objects: 8, done. remote: Compressing objects: 100% (3/3) ...

  9. oeasy教您玩转linux 010216 随机诗词 fortunezh

    我们来回顾一下 上一部分我们都讲了什么? 下载fortune 输出重定向到cowsay 多重输出重定向 fortune的细节 有没有中️文的fortune呢 # 搜索一下fortune apt sea ...

  10. AT_abc178_d 题解

    洛谷链接&Atcoder 链接 本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读. 题目简述 给定一个正整数 \(S\),问有多少个数满足以下条件: 序列中必须为 \(\ge 3\ ...