Esempio n. 1
0
            private int Add(Original original)
            {
                if (original == null || original.image == null)
                {
                    throw new ArgumentNullException("value");
                }

                int index = -1;

                AssertInvariant();

                if (original.image is Bitmap)
                {
                    if (owner.originals != null)
                    {
                        index = owner.originals.Add(original);
                    }

                    if (owner.HandleCreated)
                    {
                        Bitmap bitmapValue = owner.CreateBitmap(original);
                        index = owner.AddToHandle(original, bitmapValue);
                    }
                }
                else if (original.image is Icon)
                {
                    if (owner.originals != null)
                    {
                        index = owner.originals.Add(original);
                    }
                    if (owner.HandleCreated)
                    {
                        index = owner.AddIconToHandle(original, (Icon)original.image);
                    }
                }
                else
                {
                    throw new ArgumentException(SR.GetString(SR.ImageListBitmap));
                }

                return(index);
            }