使用Dotnetbar做出office07风格的窗体

步骤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下面添加三个子按钮(我命名为buttonItemBlue,buttonItemBlack,buttonItemSilver),text分别设置为“office 07 blue”,“office 07 black”,“office 07 silver”。

步骤8

为form1添加一个变量

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

步骤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" ,重复此步骤,为buttonItemBlack和buttonItemSilver设置command属性为command1,commandParameter分别为“Black”和“Silver”。

--运行,看到效果没?

--看到了,哦了。

 

接下来就可以随便添加按钮以及其他控件了。

 

看看效果图:

日,图片上传功能关闭了。

 

宿舍哥们鄙视我说访问量太少,路过的顶一顶,哈哈。

你可能感兴趣的:(object,command,Scheme,Office,工具,button)