private MenuItem FindMenuItemInternal(int type, IntPtr value) { for (int i = 0; i < ItemCount; i++) { MenuItem item = items[i]; switch (type) { case FindHandle: if (item.handle == value) { return(item); } break; case FindShortcut: if (item.Shortcut == (Shortcut)(int)value) { return(item); } break; } item = item.FindMenuItemInternal(type, value); if (item != null) { return(item); } } return(null); }
private MenuItem FindMenuItemInternal(int type, IntPtr value) { for (int i = 0; i < this.ItemCount; i++) { MenuItem item = this.items[i]; switch (type) { case 0: if (!(item.handle == value)) { break; } return(item); case 1: if (item.Shortcut != ((int)value)) { break; } return(item); } item = item.FindMenuItemInternal(type, value); if (item != null) { return(item); } } return(null); }