Click here to Skip to main content
13,291,084 members (69,695 online)
Click here to Skip to main content
Add your own
alternative version


28 bookmarked
Posted 30 May 2002

ImageList Wizard

, 25 Nov 2002
Rate this:
Please Sign up or sign in to vote.
A wizard application for creating ImageLists


Creating ImageLists is a very time consuming activity especially when one isn't using VS.NET. ImageList Maker is a .NET powered wizard that will help developers create ImageList Assemblies.

Creating ImageLists with this wizard is a very easy and straight forward process. The application creates a C# source file and when specified it also creates and compiles an assembly.

System Requirements

  • Microsoft Windows 95+ / NT4+
  • Microsoft .NET SDK (version 1.0 release; not Beta 1, 2, etc)
  • A humoristic attitude.


Generated Source Code

This code is automatically compiled to an assembly DLL for you if you choose the option in the wizard.

namespace MyNamespace 
    using System;
    using System.Resources;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Collections;
    using System.ComponentModel;
    public class MyImageList 
        private ArrayList imgNames;
        private ImageList _imageList;
        // Get Set property for imagelist
        public ImageList TheImageList 
                _imageList = value;
        // Get property for image names 
        public ArrayList ImageNames 
                return imgNames;
        // Constructor
        public MyImageList() 
        // Retrives image index in this image list 
        // by saved filename
        public int GetIndex(string iname) 
            return imgNames.IndexOf(iname);
        // Initializing image list
        private void _init() 
            // Creating a resource manager containing the images
            ResourceManager Rm = new ResourceManager(
                "TSIML_MyImageList", GetType().Assembly);
            // General
            _imageList = new ImageList();
            _imageList.ImageSize = new Size(
                (int) Rm.GetObject("IWIDTH"),
                (int) Rm.GetObject("IHEIGHT"));
            _imageList.TransparentColor = 
                (Color) Rm.GetObject("ITRANS");
            _imageList.ColorDepth = ColorDepth.Depth32Bit;
            // Getting image names;
            imgNames = (ArrayList)Rm.GetObject("INAMES");
            // Loadng images in the image list
            foreach(object name in imgNames) 

How to use the output

Here is a code example to show you how to use the resulting source code by ImageList Maker

// created on 31-5-2002 at 12:03
namespace TrueSoftware 
    using System;
    using System.Windows.Forms;
    using System.Resources;
    using MyNamespace;
    public class MyImageList_TestApp : Form 
        public MyImageList_TestApp() 
            // General
            Width = 320;
            Height = 200;
            Text = "MyImageList Test Application " +
                "by TrueSoftware";

            StartPosition = FormStartPosition.CenterScreen;
            // Creating and Populating a listview
            MyImageList imgMyImageList = new MyImageList();
            ListView lvTestView = new ListView();
            // ********************************************
            // Assigning the imgMyImageList.TheImageList to 
            // the listview's LargeImageList
            lvTestView.LargeImageList = 
            // Populating
            foreach(object name in imgMyImageList.ImageNames) 
                    (string) name,
            // Setting some properties
            lvTestView.Dock = DockStyle.Fill;
            // Adding listview to the main form
        public static void Main(string[] args) {
            Application.Run(new MyImageList_TestApp() );


22 Nov2002
  • Updated downloads.
09 Aug 2002
  • Beta source code added to
  • Final source code with documentation in progress
01 June 2002
  • Long directory names bug has been solved.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Gevik Babakhani
Web Developer
Netherlands Netherlands
This member doesn't quite have enough reputation to be able to display their biography and homepage.
Group type: Organisation (No members)

You may also be interested in...

Comments and Discussions

QuestionSource code? Pin
Chris Maunder6-Aug-02 2:34
adminChris Maunder6-Aug-02 2:34 
Generalresulting source code Pin
Thomas Freudenberg31-May-02 6:55
memberThomas Freudenberg31-May-02 6:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.171207.1 | Last Updated 26 Nov 2002
Article Copyright 2002 by Gevik Babakhani
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid