menu.SubItems.Add(menuItem); // Backup
menuItem=new ButtonItem(\,\Up...\); menuItem.BeginGroup=true;// 在该按钮前加一条线 menu.SubItems.Add(menuItem); // Restore
menuItem=new ButtonItem(\,\); menu.SubItems.Add(menuItem); // Archive
menuItem=new ButtonItem(\,\); menu.SubItems.Add(menuItem); // Exit
menuItem=new ButtonItem(\,\); menuItem.BeginGroup=true; menu.SubItems.Add(menuItem);
// 将新建的Bar添加到dotNetBarManager1 dotNetBarManager1.Bars.Add(bar); // 然后,设置摆放位置
bar.DockSide=eDockSide.Top;
示例代码2
// 标准工具栏Standard Toolbar bar=new Bar(\);
// 当被添加到DotNetBarManager.Bars集合里时,风格匹配将被设置在Bar里的其他风格是重要的
bar.Style=dotNetBarManager1.Style; bar.Name=\; bar.Stretch=true;
bar.EqualButtonSize=true;
bar.DisplayMoreItemsOnMenu=true;
bar.BackgroundImage=new Bitmap(this.GetType(),\); bar.BackgroundImagePosition=eBackgroundImagePosition.Tile;// 平铺覆盖 SetToolbarColorScheme(bar.ColorScheme);
// 必须添加bar到bars集合里,以便DotNetBarManager能知道它 dotNetBarManager1.Bars.Add(bar); // 设置最初停靠线 bar.DockLine=1;
// 当DotNetBarManager知道它后,我们可以将它停靠在适当的一边 bar.DockSide=eDockSide.Top;
// Account List
bar.Items.Add(CreateToolbarButton(\,\List\,\,\)); // Portofolio
bar.Items.Add(CreateToolbarButton(\,\,\,\ofolioHot.png\));
// Bills and Deposits
bar.Items.Add(CreateToolbarButton(\,\&& Deposits\,\g\,\)); // Reports
bar.Items.Add(CreateToolbarButton(\,\,\,\ot.png\)); // Cash Flow
bar.Items.Add(CreateToolbarButton(\,\Flow\,\,\shFlowHot.png\)); // Budget
bar.Items.Add(CreateToolbarButton(\,\,\,\g\));
private void SetToolbarColorScheme(ColorScheme scheme) { // 设置工具栏自定义配色方案…… scheme.ItemText=Color.White; scheme.ItemHotText=Color.FromArgb(247,222,156); scheme.ItemPressedText=Color.FromArgb(247,222,156); // 这部分的颜色方案变化仅用于溢出项即如果他们不能安装在工具栏显示那他们不能在菜单中显示
scheme.ItemHotBackground=Color.FromArgb(80,80,80); scheme.ItemHotBackground2=Color.Empty; scheme.ItemHotBorder=Color.FromArgb(80,80,80); scheme.ItemPressedBackground=Color.FromArgb(91,91,91); scheme.ItemPressedBackground2=Color.Empty; scheme.ItemPressedBorder=Color.FromArgb(91,91,91); scheme.ItemExpandedText=Color.FromArgb(247,222,156); scheme.ItemExpandedBackground=Color.FromArgb(91,91,91); scheme.ItemExpandedBackground2=Color.Empty; scheme.ItemExpandedShadow=Color.Empty; scheme.MenuBackground=Color.FromArgb(91,91,91); scheme.MenuBackground2=Color.Empty; scheme.MenuBarBackground=Color.FromArgb(91,91,91); scheme.MenuBarBackground2=Color.Empty; scheme.MenuBorder=Color.Black; scheme.MenuSide=Color.FromArgb(91,91,91); scheme.MenuSide2=Color.Empty; }
private ButtonItem CreateToolbarButton(string name, string text, string imageName,
string hotImageName) { ButtonItem button=new ButtonItem(name,text); button.Image=new Bitmap(this.GetType(),imageName); button.HoverImage=new Bitmap(this.GetType(),hotImageName); button.PressedImage=button.HoverImage; button.HotTrackingStyle=eHotTrackingStyle.None; button.ButtonStyle=eButtonStyle.ImageAndText; button.ImagePosition=eImagePosition.Top; button.Cursor=Cursors.Hand; return button; }
控件PanelEx的使用
(1)下图中的六部分都是PanelEx。
(2)PanelEx有如上图的几种风格。
(3)PanelEx在“Text”属性里,可以使用Html语言,可以加入超链接,只是只能链接到某个函数名,注意的是:必须将该函数,在“属性”—“事件”选项卡中的“MarkupLinkClick”事件中,进行关联。 界面:
弹出式菜单
设置该图左边图的代码如下:
// 确定:在side-bar中使用的图都是可用的,
// 另外,确定,图的大小要一定小于Side-Bar的高度
DevComponents.DotNetBar.SideBarImage si=new DevComponents.DotNetBar.SideBarImage();
si.Picture=new Bitmap(typeof(Popup.Form1),\);
// If image exceeds the size of the popup menu this specifies the image alignment si.Alignment=DevComponents.DotNetBar.eAlignment.Bottom; // If there is no image specified gradient can be used si.GradientColor1=Color.Orange; si.GradientColor2=Color.Black;
m_PopupFromCode.PopUpSideBar=si;
弹出式工具栏
--1和2创建按钮(菜单选项)时,所用的函数一样,所用的风格一样,只是在最后弹出菜单时,使用的函数不一样,才导致的外观不一样。 --这是Menu的风格设置。 // 设置风格
DevComponents.DotNetBar.eDotNetBarStyle style = DevComponents.DotNetBar.eDotNetBarStyle.Office2003;
if(((DevComponents.Editors.ComboItem)cboStyle.SelectedItem).Text != \) style=DevComponents.DotNetBar.eDotNetBarStyle.VS2005; m_PopupFromCode.Style=style;

