windowsforms-10328-common-features-menus-how-to-add-dxbuttongroupitem-to-dxpopupmenu-and-display-menu-as-ribbonminitoolbar.md
The example demonstrates how to add two DXButtonGroupItem objects to a DXPopupMenu, and display the menu as a RibbonMiniToolbar.
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
//...
}
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