コード例 #1
0
 public int Add(Image value, Color transparentColor)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.CustomTransparentColor, transparentColor);
     return(this.Add(original, null));
 }
コード例 #2
0
            public void Add(string key, Image image)
            {
                ImageInfo imageInfo = new ImageInfo {
                    Name = key
                };

                ImageList.Original original = new ImageList.Original(image, ImageList.OriginalOptions.Default);
                this.Add(original, imageInfo);
            }
コード例 #3
0
 public void Add(Image value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.Default);
     this.Add(original, null);
 }
コード例 #4
0
            public int AddStrip(Image value)
            {
                if (value == null)
                {
                    throw new ArgumentNullException("value");
                }
                if ((value.Width == 0) || ((value.Width % this.owner.ImageSize.Width) != 0))
                {
                    throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListStripBadWidth"), "value");
                }
                if (value.Height != this.owner.ImageSize.Height)
                {
                    throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListImageTooShort"), "value");
                }
                int nImages = value.Width / this.owner.ImageSize.Width;

                ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.ImageStrip, nImages);
                return(this.Add(original, null));
            }
コード例 #5
0
            private int Add(ImageList.Original original, ImageInfo imageInfo)
            {
                if ((original == null) || (original.image == null))
                {
                    throw new ArgumentNullException("original");
                }
                int num = -1;

                if (original.image is Bitmap)
                {
                    if (this.owner.originals != null)
                    {
                        num = this.owner.originals.Add(original);
                    }
                    if (this.owner.HandleCreated)
                    {
                        bool   ownsBitmap = false;
                        Bitmap bitmap     = this.owner.CreateBitmap(original, out ownsBitmap);
                        num = this.owner.AddToHandle(original, bitmap);
                        if (ownsBitmap)
                        {
                            bitmap.Dispose();
                        }
                    }
                }
                else
                {
                    if (!(original.image is Icon))
                    {
                        throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListBitmap"));
                    }
                    if (this.owner.originals != null)
                    {
                        num = this.owner.originals.Add(original);
                    }
                    if (this.owner.HandleCreated)
                    {
                        num = this.owner.AddIconToHandle(original, (Icon)original.image);
                    }
                }
                if ((original.options & ImageList.OriginalOptions.ImageStrip) != ImageList.OriginalOptions.Default)
                {
                    for (int i = 0; i < original.nImages; i++)
                    {
                        this.imageInfoCollection.Add(new ImageInfo());
                    }
                }
                else
                {
                    if (imageInfo == null)
                    {
                        imageInfo = new ImageInfo();
                    }
                    this.imageInfoCollection.Add(imageInfo);
                }
                if (!this.owner.inAddRange)
                {
                    this.owner.OnChangeHandle(new EventArgs());
                }
                return(num);
            }
コード例 #6
0
 public int AddStrip(Image value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     if ((value.Width == 0) || ((value.Width % this.owner.ImageSize.Width) != 0))
     {
         throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListStripBadWidth"), "value");
     }
     if (value.Height != this.owner.ImageSize.Height)
     {
         throw new ArgumentException(System.Windows.Forms.SR.GetString("ImageListImageTooShort"), "value");
     }
     int nImages = value.Width / this.owner.ImageSize.Width;
     ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.ImageStrip, nImages);
     return this.Add(original, null);
 }
コード例 #7
0
 public void Add(string key, Image image)
 {
     ImageInfo imageInfo = new ImageInfo {
         Name = key
     };
     ImageList.Original original = new ImageList.Original(image, ImageList.OriginalOptions.Default);
     this.Add(original, imageInfo);
 }
コード例 #8
0
 public int Add(Image value, Color transparentColor)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.CustomTransparentColor, transparentColor);
     return this.Add(original, null);
 }
コード例 #9
0
 public void Add(Image value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     ImageList.Original original = new ImageList.Original(value, ImageList.OriginalOptions.Default);
     this.Add(original, null);
 }