About the Creating toolbar menus that work with the ToolbarControl Sample
[C#]
ToolbarSubMenu.cs
using System;
using ESRI.ArcGIS.SystemUI;
namespace ToolbarMenu
{
/// <summary>
/// Summary description for ToolbarSubMenu.
/// </summary>
public class ToolbarSubMenu : IMenuDef
{
public ToolbarSubMenu()
{
//
// TODO: Add constructor logic here
//
}
public void GetItemInfo(int pos, IItemDef itemDef)
{
//Commands for the menu - the object browser lists these commands
switch (pos)
{
case 0:
itemDef.ID = "esriControls.ControlsMapUpCommand";
break;
case 1:
itemDef.ID = "esriControls.ControlsMapDownCommand";
break;
case 2:
itemDef.ID = "esriControls.ControlsMapLeftCommand";
break;
case 3:
itemDef.ID = "esriControls.ControlsMapRightCommand";
break;
case 4:
itemDef.ID = "esriControls.ControlsMapPageUpCommand";
itemDef.Group = true;
break;
case 5:
itemDef.ID = "esriControls.ControlsMapPageDownCommand";
break;
case 6:
itemDef.ID = "esriControls.ControlsMapPageLeftCommand";
break;
case 7:
itemDef.ID = "esriControls.ControlsMapPageRightCommand";
break;
}
}
public string Caption
{
get
{
return "SubMenu";
}
}
public int ItemCount
{
get
{
return 8;
}
}
public string Name
{
get
{
return "SubMenu";
}
}
}
}
[Visual Basic .NET]
ToolbarSubMenu.vb
Option Strict Off
Option Explicit On
Friend Class ToolbarSubMenu
Implements ESRI.ArcGIS.SystemUI.IMenuDef
Private ReadOnly Property IMenuDef_Caption() As String Implements ESRI.ArcGIS.SystemUI.IMenuDef.Caption
Get
Return "SubMenu"
End Get
End Property
Private ReadOnly Property IMenuDef_ItemCount() As Integer Implements ESRI.ArcGIS.SystemUI.IMenuDef.ItemCount
Get
Return 8
End Get
End Property
Private ReadOnly Property IMenuDef_Name() As String Implements ESRI.ArcGIS.SystemUI.IMenuDef.Name
Get
Return "SubMenu"
End Get
End Property
Private Sub IMenuDef_GetItemInfo(ByVal pos As Integer, ByVal itemDef As ESRI.ArcGIS.SystemUI.IItemDef) Implements ESRI.ArcGIS.SystemUI.IMenuDef.GetItemInfo
Select Case pos 'Commands for the menu - the object browser lists these commands
Case 0
itemDef.ID = "esriControls.ControlsMapUpCommand"
Case 1
itemDef.ID = "esriControls.ControlsMapDownCommand"
Case 2
itemDef.ID = "esriControls.ControlsMapLeftCommand"
Case 3
itemDef.ID = "esriControls.ControlsMapRightCommand"
Case 4
itemDef.ID = "esriControls.ControlsMapPageUpCommand"
itemDef.Group = True
Case 5
itemDef.ID = "esriControls.ControlsMapPageDownCommand"
Case 6
itemDef.ID = "esriControls.ControlsMapPageLeftCommand"
Case 7
itemDef.ID = "esriControls.ControlsMapPageRightCommand"
End Select
End Sub
End Class