Posted on 2009-07-13
Last Modified: 2012-05-07
I have a images.resx and have included this into my classLib but I get error when running my program telling me that I miss a dll file or something.

The images.resx I have found on the net and I would like to use it, but how do I add it to my project so I can use it?

What do you need to know?

Here is the image.resx I want to add

Question by:Mickeys
1 Comment
LVL 12

Accepted Solution

topdog770 earned 500 total points
Comment Utility
Here's a simple start
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Resources;

using System.Reflection;

using System.Collections;

namespace WindowsFormsApplication1


    public partial class Form1 : Form


        ResXResourceReader r = new ResXResourceReader("..\\..\\Images.resx");

        IDictionaryEnumerator en; 

        public Form1()



            this.Load += new EventHandler(Form1_Load);


        void Form1_Load(object sender, EventArgs e)


            r = new ResXResourceReader("..\\..\\Images.resx");

            en = r.GetEnumerator();



                DictionaryEntry de = (DictionaryEntry)en.Current ;

                this.imageList1.Images.Add(de.Key.ToString(), de.Value as Image);

                this.imageList2.Images.Add(de.Key.ToString(), de.Value as Image);

                this.listView_Resources.Items.Add(de.Key.ToString(), de.Key.ToString());


            en = r.GetEnumerator();



        private void button1_Click(object sender, EventArgs e)




        private void GetNextResource()


            if (en != null)



                Bitmap b = ((DictionaryEntry)en.Current).Value as Bitmap;

                this.pictureBox1.Image = b;



        private void listView_Resources_SelectedIndexChanged(object sender, EventArgs e)


            if (this.listView_Resources.SelectedItems.Count > 0)


                if (imageList2.Images.ContainsKey(listView_Resources.SelectedItems[0].Text))


                    this.pictureBox1.Image = imageList2.Images[listView_Resources.SelectedItems[0].Text];




        #region Designer Code

        /// <summary>

        /// Required designer variable.

        /// </summary>

        private System.ComponentModel.IContainer components = null;

        /// <summary>

        /// Clean up any resources being used.

        /// </summary>

        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

        protected override void Dispose(bool disposing)


            if (disposing && (components != null))






        #region Windows Form Designer generated code

        /// <summary>

        /// Required method for Designer support - do not modify

        /// the contents of this method with the code editor.

        /// </summary>

        private void InitializeComponent()


            this.components = new System.ComponentModel.Container();

            this.pictureBox1 = new System.Windows.Forms.PictureBox();

            this.listView_Resources = new System.Windows.Forms.ListView();

            this.imageList1 = new System.Windows.Forms.ImageList(this.components);

            this.imageList2 = new System.Windows.Forms.ImageList(this.components);




            // pictureBox1


            this.pictureBox1.Location = new System.Drawing.Point(132, 13);

            this.pictureBox1.Name = "pictureBox1";

            this.pictureBox1.Size = new System.Drawing.Size(198, 239);

            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;

            this.pictureBox1.TabIndex = 0;

            this.pictureBox1.TabStop = false;


            // listView_Resources


            this.listView_Resources.Location = new System.Drawing.Point(12, 13);

            this.listView_Resources.Name = "listView_Resources";

            this.listView_Resources.Size = new System.Drawing.Size(114, 239);

            this.listView_Resources.SmallImageList = this.imageList1;

            this.listView_Resources.TabIndex = 2;

            this.listView_Resources.UseCompatibleStateImageBehavior = false;

            this.listView_Resources.View = System.Windows.Forms.View.SmallIcon;

            this.listView_Resources.SelectedIndexChanged += new System.EventHandler(this.listView_Resources_SelectedIndexChanged);


            // imageList1


            this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth24Bit;

            this.imageList1.ImageSize = new System.Drawing.Size(16, 16);

            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;


            // imageList2


            this.imageList2.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;

            this.imageList2.ImageSize = new System.Drawing.Size(71, 96);

            this.imageList2.TransparentColor = System.Drawing.Color.Transparent;


            // Form1


            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

            this.ClientSize = new System.Drawing.Size(339, 261);



            this.Name = "Form1";

            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

            this.Text = "Form1";





        private System.Windows.Forms.PictureBox pictureBox1;

        private System.Windows.Forms.ListView listView_Resources;

        private System.Windows.Forms.ImageList imageList1;

        private System.Windows.Forms.ImageList imageList2;




Open in new window


Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

Introduction                                                 Was the var keyword really only brought out to shorten your syntax? Or have the VB language guys got their way in C#? What type of variable is it? All will be revealed.   Also called…
This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Internet Business Fax to Email Made Easy - With eFax Corporate (, you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor ( If you're looking for how to monitor bandwidth using netflow or packet s…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now