NavBarControl控件

1.      新建一个windows窗体应用程序项目

2.      在工具箱中的Navigation& Layout选项卡下找到NavBarControl,直接拖到窗体中

图1

3.      选中控件,在属性窗口设置Dock属性,这里设置为left

4.      在属性面板中的ParntStyleName设置皮肤样式,根据需要选择皮肤样式

图2

效果如下

图3

5.      选中NavBarControl1,点击属性面板下方的Run Designer进行Group和Items的添加设置

图4

6.      添加Group:选中Group/Items/Links 点击NavBar Groups中的空白处然后点击Add Group便可添加Group,在右边的属性面板中修改Caption标题的值

图5

7.添加Items,点击NavBar Items 下的空白处,然后点击AddItem便可添加Item, 在右边的属性面板中修改Caption标题的值

图6

在Group中添加Item ,直接把左边的Item拖到相应的Group然后放开就可以啦

图7

完成初步设计的效果如图

图8

如果觉得下面的三个Group按钮占空间,你可以把他们隐藏到最下面,只要修改一个属性即可,在属性面板中找到NavigationPaneMaxVisibleGroups,默认值为-1,即显示全部,你可以修改为0,即一个都不显示

图9

图10

为Group按钮添加图标,设置图标显示方式,小图标还是大图标,默认显示小图标,然后根据设置添加相应图标图标

图11

图12

为Item按钮添加图标,首先设置图标的显示样式,默认为图标在左边文字在右边

你可以选择LargeIconsText图标在上方,文字在下方。

图13

选中样式后点击Item

图14

禁止拖动的属性

在属性面板中添加相应的图标

图15

得到的效果如下图

Default LargeIconsText

图16

属性到这里就基本设置完成了,下面为每一个Item添加事件,在这里直接对着Item双击是没有用的,我们只有选中Item 然后打开属性面板,

图17

双击便添加了该Item的单机事件

图18

接下来往右边添加一个XtraTabControl

图19

它的把它的xtraTabPage和边框都拖到窗体看不见的地方

效果如下图

图20

在属性面板中选中xtraTabPage标签,然后在上面添加控件

点击相应的Item显示对应的xtraTabPage ,基本原理就是点击相应的按钮选中相依的标签

如果使微软的TabControl这可以用tabControl1.SelectTab()方法来选中TabPage

private
voidnavBarItem1_LinkClicked(object sender,DevExpress.XtraNavBar.NavBarLinkEventArgs e)

{

xtraTabControl1.SelectedTabPage =xtraTabPage1;

}

private
voidnavBarItem2_LinkClicked(object sender,DevExpress.XtraNavBar.NavBarLinkEventArgs e)

{

xtraTabControl1.SelectedTabPage =
this.xtraTabPage2;

}

显示效果

图21

图22

NavBar的Group中添加按照自己组合的控件

在属性面板中选择你需要设计的Group,把GroupStyle的属性选择为ControlContainer

如果没有设置GroupStyle的属性选择为ControlContainer,那么往Group上添加控件是其他的Group都能看见这些控件,显然这不是我们想要的结果

图23

这是你会发现控件列表中多出了这个控件

这个时候你就可以往上面拖放控件

接着根据需要添加这些控件的事件和修改这些控件的属性

运行效果如下

在NavBarControl的Items不多的情况下可以使用XtraTabControl,如果Items太多,所有的信息都集中在同一个窗口,维护起来就比较困难。

现在NavBarControl的设计不变,但右边不是XtraTabControl,而是GroupControl或者PanelControl之类的容器,然后显示信息的窗体用XtraUserControl或者UserControl都可以。

然后再Item的LinkClicked事件中添加

#region NewStyles

private
void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) {

this.groupControl1.Controls.Clear();

GaugesMainDemo.Modules.NewStyles style =
newGaugesMainDemo.Modules.NewStyles();

style.Dock = DockStyle.Fill;

this.groupControl1.Controls.Add(style);

}

#endregion

NavBarControl控件 2015-07-23 16:56 2人阅读 评论(0) 收藏的更多相关文章

  1. SQL string类型的数据按int类型排序 分类: SQL Server 2014-12-08 16:56 393人阅读 评论(0) 收藏

    说明: 我在做wms进销存软件时,发现一个问题:一张入库单(T_OutIn_BoxTop),入库扫描时要分成多箱,箱号(BoxTop_No)可以是数字也可以是字符串,所以箱号只能是字符串类型的,问题来 ...

  2. 【Heritrix基础教程之3】Heritrix的基本架构 分类: H3_NUTCH 2014-06-01 16:56 1267人阅读 评论(0) 收藏

    Heritrix可分为四大模块: 1.控制器CrawlController 2.待处理的uri列表  Frontier 3.线程池 ToeThread 4.各个步骤的处理器 (1)Pre-fetch ...

  3. winform 跨窗体给控件传值 分类: WinForm 2014-08-02 16:33 195人阅读 评论(0) 收藏

    两个窗体 FormA,FormB; FormA窗体中有一文本框控件:TextBox; FormB窗体中有一变量:txtJSJ 目的:把变量赋值给文本框 实现: 设置TextBox属性: Modifie ...

  4. Mahout快速入门教程 分类: B10_计算机基础 2015-03-07 16:20 508人阅读 评论(0) 收藏

    Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单 ...

  5. 第二届CCCC赛后感想 2017-04-15 23:56 88人阅读 评论(0) 收藏

    第一次写赛后感想,也不算什么很正规的比赛,不过这次比赛的时间恰好处于思想变化的阶段,留贴纪念. 先谈谈这次比赛,弱校萌新,依靠申请进了总决赛,发现和第一届不一样,缺少了团队奖心中有点缺乏动力,比赛2个 ...

  6. 网上关于sort结构体排序都不完整,我来写一个完整版的 2014-08-09 16:50 60人阅读 评论(0) 收藏

    主要参考sort函数_百度文库, 但是那篇有错误 2.结构体排序,a升,b降,c降 平板视图 打印? 01 #include <iostream> 02 #include <algo ...

  7. iOS开发网络数据之AFNetworking使用 分类: ios技术 2015-04-03 16:35 105人阅读 评论(0) 收藏

    http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库.最新版本支持session,xctool单元测试.网络获取数 ...

  8. one recursive approach for 3, hdu 1016 (with an improved version) , permutations, N-Queens puzzle 分类: hdoj 2015-07-19 16:49 86人阅读 评论(0) 收藏

    one recursive approach to solve hdu 1016, list all permutations, solve N-Queens puzzle. reference: t ...

  9. setprecision(int n)等格式函数用法 分类: POJ 2015-06-11 10:56 17人阅读 评论(0) 收藏

    **这些用法前最好用 #include <iostream>    //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头 ...

随机推荐

  1. django:一个RESTfull的接口从wsgi到函数的历程

    1.wsgi将web server参数python化,封装为request对象传递给apllication命名的func对象并接受其传出的response参数,这个application在wsgi.p ...

  2. leetcode x进制数 python3

    不少题目都是实现吧10进制数转换成x进制数,实际上都是一个套路,下面是7进制的,想换成什么进制,把7替换成相应数字即可,输出的是字符串 16,32进制这种有特殊要求的转不了,其他的应该通用 class ...

  3. [sqlmap 源码阅读] heuristicCheckSqlInjection 探索式注入

    上面是探索式注入时大致调用过程,注入 PAYLOAD 1.)("'(.((.  , 数据库报错,通过报错信息获取网站数据库类型(kb.dbms),并将保存报错(lasterrorpage). ...

  4. [python 学习] IO操作之读写文件

    一.读取全部文件: # -*- coding: utf-8 -*- f = open('qq_url.txt','r'); print f.read(); f.close(); 二.读取规定长度文件 ...

  5. mysql 注入绕过小特性

    1. 注释 Select /*多行(单行)注释*/ version(); Select version(); #单行注释 Select version(); -- 单行注释 (两划线之后必须有空格) ...

  6. linux下将一系列.o文件打包成.a文件

    参考链接:https://www.cnblogs.com/joshtao/p/7380627.html

  7. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 D Merchandise (斜率优化)

    Description: The elderly aunts always like to look for bargains and preferential merchandise. Now th ...

  8. Slide Window 专题

    992. Subarrays with K Different Integers 给定一个正整数数组,计算刚好有K个不同数的子数组的个数.(For example, [1,2,3,1,2] has 3 ...

  9. 170817关于AJAX的知识点

    1.AJAX                  [1] AJAX简介                        全称: Asynchronous JavaScript And XML        ...

  10. python3爬虫开发与实战预览版

    https://germey.gitbooks.io/python3webspider/content/1.2.3-ChromeDriver%E7%9A%84%E5%AE%89%E8%A3%85.ht ...