Exemple #1
0
        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);
        }