public void Show(Control control, Point point)
{
CommandBarItemCollection chevronItems = new CommandBarItemCollection();
Size size = ClientSize;
for (int i = 0; i < items.Count; i++)
{
NativeMethods.RECT rect = new NativeMethods.RECT();
NativeMethods.SendMessage(Handle, NativeMethods.TB_GETITEMRECT, i, ref rect);
if (rect.right > size.Width)
{
CommandBarItem item = items[i];
if (item.Visible)
{
if ((!(item is CommandBarSeparator)) || (chevronItems.Count != 0))
{
chevronItems.Add(item);
}
}
}
}
this.contextMenu.Mnemonics = false;
this.contextMenu.Items.Clear();
this.contextMenu.Items.AddRange(chevronItems);
this.contextMenu.Show(control, point);
}