Back to Devexpress

How to: Add DXButtonGroupItem to DXPopupMenu and Display Menu as RibbonMiniToolbar

windowsforms-10328-common-features-menus-how-to-add-dxbuttongroupitem-to-dxpopupmenu-and-display-menu-as-ribbonminitoolbar.md

latest3.6 KB
Original Source

How to: Add DXButtonGroupItem to DXPopupMenu and Display Menu as RibbonMiniToolbar

  • Nov 13, 2018
  • 2 minutes to read

The example demonstrates how to add two DXButtonGroupItem objects to a DXPopupMenu, and display the menu as a RibbonMiniToolbar.

csharp
using DevExpress.LookAndFeel;
using DevExpress.Utils.Menu;

private void Form1_MouseDown(object sender, MouseEventArgs e) {
    Control parentControl = this;
    Point pt;
    pt = e.Location;
    DXPopupMenu dxPopupMenu = new DXPopupMenu();
    DXButtonGroupItem buttonGroup = new DXButtonGroupItem();
    EventHandler handler = new EventHandler(ItemClick);
    buttonGroup.Items.Add(new DXMenuItem("Undo", handler, Image.FromFile("..\\..\\undo32x32.png")));
    buttonGroup.Items.Add(new DXMenuItem("Cut", handler, Image.FromFile("..\\..\\cut32x32.png")));
    buttonGroup.Items.Add(new DXMenuItem("Redo", handler, Image.FromFile("..\\..\\redo32x32.png")));
    dxPopupMenu.Items.Add(buttonGroup);
    buttonGroup = new DXButtonGroupItem();
    buttonGroup.Items.Add(new DXMenuItem("Bold", handler, Image.FromFile("..\\..\\bold32x32.png")));
    buttonGroup.Items.Add(new DXMenuItem("Italic", handler, Image.FromFile("..\\..\\italic32x32.png")));
    buttonGroup.Items.Add(new DXMenuItem("Underline", handler, Image.FromFile("..\\..\\underline32x32.png")));
    dxPopupMenu.Items.Add(buttonGroup);
    dxPopupMenu.Items.Add(new DXMenuItem("About",handler));
    dxPopupMenu.Items.Add(new DXMenuItem("Exit",handler));
    dxPopupMenu.MenuViewType = MenuViewType.RibbonMiniToolbar;
    ((IDXDropDownControl)dxPopupMenu).Show(RibbonControl1, parentControl, pt);
}

void ItemClick (object sender, EventArgs e) {
    DXMenuItem item = sender as DXMenuItem;
    //You can identify an item by its caption
    //...
}
vb
Imports DevExpress.LookAndFeel
Imports DevExpress.Utils.Menu

Private Sub Form1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
    Dim parentcontrol As Control = Me
    Dim pt As Point
    pt = e.Location
    Dim dxPopupMenu As New DXPopupMenu
    Dim buttonGroup As New DXButtonGroupItem()
    Dim handler As New EventHandler(ItemClick);
    buttonGroup.Items.Add(New DXMenuItem("Undo", handler, Image.FromFile("..\\..\\undo32x32.png")))
    buttonGroup.Items.Add(New DXMenuItem("Cut", handler, Image.FromFile("..\\..\\cut32x32.png")))
    buttonGroup.Items.Add(New DXMenuItem("Redo", handler, Image.FromFile("..\\..\\redo32x32.png")))
    dxPopupMenu.Items.Add(buttonGroup)
    Dim buttonGroup As New DXButtonGroupItem()
    buttonGroup.Items.Add(New DXMenuItem("Bold", handler, Image.FromFile("..\\..\\bold32x32.png")))
    buttonGroup.Items.Add(New DXMenuItem("Italic", handler, Image.FromFile("..\\..\\italic32x32.png")))
    buttonGroup.Items.Add(New DXMenuItem("Underline", handler, Image.FromFile("..\\..\\underline32x32.png")))
    dxPopupMenu.Items.Add(buttonGroup)
    dxPopupMenu.Items.Add(New DXMenuItem("About", handler))
    dxPopupMenu.Items.Add(New DXMenuItem("Exit", handler))
    dxPopupMenu.MenuViewType = MenuViewType.RibbonMiniToolbar
    CType(dxPopupMenu, IDXDropDownControl).Show(BarManager1, parentcontrol, pt)
End Sub

Private Sub ItemClick(ByVal sender As System.Object, ByVal e As EventArgs)
    'You can identify an item by its caption
    '...
End Sub