DotNetBar使用心得

简介: 使用dotnetbar做出office2007的效果步骤1:打开vs2005,新建一个项目。步骤2:将DevComponents.DotNetBar2.dll拷贝到debug目录下(当然,不是必须的)。

使用dotnetbar做出office2007的效果

步骤1

打开vs2005,新建一个项目。

步骤2

DevComponents.DotNetBar2.dll拷贝到debug目录下(当然,不是必须的)。

步骤3

dotnetbar中的控件添加到vs2005工具箱中,具体做法是:点击vs上的菜单工具下的选择工具箱项,然后浏览,选择刚才复制到debug目录下的DevComponents.DotNetBar2.dll,确定,这样工具箱下面就新增了一些dotnetbar里面的控件。

步骤4

首先将一个RibbonControl控件拖动到主窗体上,这时会看到,外面有一个c#的窗体边框,内部是office的风格,这就是传说中的不三不四,哈哈,接下来就将它变成纯粹的office风格窗体。

步骤5

Form1继承DevComponents.DotNetBar.Office2007RibbonForm

也就是变成“public partial class Form1 : DevComponents.DotNetBar.Office2007RibbonForm”

到这里,运行就可以看到想要的风格了。

下面的步骤是添加变换风格功能

步骤6

右击RibbonControl控件,选择Create Button添加一个按钮buttonItemStyle,将按钮的属性ItemAlignment改为Far,让其躲到最右边。

步骤7

右击刚才添加的button选择 add button,重复此动作,在buttonItemStyle下面添加三个子按钮(我命名为buttonItemBluebuttonItemBlackbuttonItemSilver),text分别设置为“office 07 blue”“office 07 black”“office 07 silver”

步骤8

form1添加一个变量

private DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme m_Scheme = DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme.Silver;

步骤9 

将一个Command控件拖到窗体上,查看属性-事件,添加其Execute事件command1_Executed,事件中的代码如下:

private void command1_Executed(object sender, EventArgs e)       
 {            
DevComponents.DotNetBar.ICommandSource source = sender as DevComponents.DotNetBar.ICommandSource;            
if (source.CommandParameter is string)           
 {
                DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme colorScheme = (DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme)Enum.Parse(typeof(DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme), source.CommandParameter.ToString());                   ribbonControl1.Office2007ColorTable = colorScheme;            
}            
else if (source.CommandParameter is Color)            
{
                DevComponents.DotNetBar.RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_Scheme, (Color)source.CommandParameter);            
}            
this.Invalidate();        
}  


    

步骤10

刚才不是添加了三个按钮吗,现在就为这三个按钮设置属性,查看buttonItemBlue的属性,发现command属性了没?将其command选择为刚才添加的command1,并将其commandParameter属性设为"Blue" ,重复此步骤,为buttonItemBlackbuttonItemSilver设置command属性为command1commandParameter分别为“Black”“Silver”

 

去掉标题栏

你可以将FormBorderStyle属性设置为None来去掉标题栏,去掉后就没有最大化和最小化按钮了。你可以自己实现相同的功能,在自定义按钮的事件处理程序中设置WindowState属性为MinimizedMaximized就可以了。

 

 

 

DotNetBar里面的控件DockSite我在工具箱里找不到

拖一个DotNetBarManager控件,会自动创建8docksite

 

 

 

bartext属性更改不了

1.首先向楼主说的把AutoSyncBarCaption属性设为False
2.
在解决方案里面,找到窗体下面的Designer.cs文件打开,这是控件文件好像,不管啦 直接搜索你的bar名字 然后你继续看 向下看 你自己就会明白 找到


            // dockContainerItem3
            // 
            this.dockContainerItem3.Control = this.panelDockContainer3;
            this.dockContainerItem3.Name = "dockContainerItem3";
            this.dockContainerItem3.Text = "dockContainerItem3";//把这里换成你要的text就ok啦
目录
相关文章
|
设计模式 缓存 前端开发
一款清新优雅的中后台模板,内置丰富可配置的主题(强烈推荐)
Soybean Admin 是一个基于 Vue3、Vite3、TypeScript、NaiveUI、Pinia 和 UnoCSS 的清新优雅的中后台模版,它使用了最新的前端技术栈,内置丰富的主题配置,有着极高的代码规范,基于 mock 实现的动态权限路由,开箱即用的中后台前端解决方案,也可用于学习参考。
|
6月前
|
前端开发 定位技术
百度地图开发如何自定义控件(无敌的解决办法)
百度地图开发如何自定义控件(无敌的解决办法)
59 0
百度地图开发如何自定义控件(无敌的解决办法)
|
机器学习/深度学习 开发者 iOS开发
快速上手·10分钟完成一个引导页界面
快速上手·10分钟完成一个引导页界面
197 0
|
Web App开发 算法
软件破解初级实例教程(附工具附图)
最近在群里总是看到很多新朋友在问: 1、“新手怎么学破解啊?”(这是标准的伸手党,baidu google其实很好用) 2、“哎呀XX大牛,我什么基础都没有啊我不会汇编,不会C更不会C++还不会…………总之高手会的我都不会,我能学么?”(明确的告诉你,你能!你不和唐僧一样罗嗦的话你一定能。
8056 0
|
Android开发 Java API
自定义控件探索之旅一2(笔记)
前言:这是自定义控件探索之旅的第二篇,上一篇主要介绍了安卓自定义控件的基础,这些基础内容主要有Android的坐标系、角度与弧度的换算、安卓的颜色介绍。这一篇我们继续自定义控件的探索之旅。
964 0
|
Android开发
自定义控件探索之旅一1(笔记)
前言:自定义控件,是Android攻城狮进阶的必备技能,是Android应用研发的一门高级艺术,所以接下来的文章主要是学习和探索自定义控件,方便开发使用以及日后查阅。
1192 0
|
图形学
Unity插件-NGUI使用教程
Unity插件-NGUI使用教程 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1760 0
|
编解码 前端开发 开发工具