Solved

Images.resx

Posted on 2009-07-13
1
201 Views
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
http://www.2shared.com/file/6685760/cadae3f0/Images.html

0
Comment
Question by:Mickeys
1 Comment
 
LVL 12

Accepted Solution

by:
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()

        {

            InitializeComponent();
 

            this.Load += new EventHandler(Form1_Load);

        }
 

        void Form1_Load(object sender, EventArgs e)

        {

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

            en = r.GetEnumerator();
 

            while(en.MoveNext())

            {   

                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();

            GetNextResource();

        }
 

        private void button1_Click(object sender, EventArgs e)

        {

            GetNextResource();

        }
 

        private void GetNextResource()

        {

            if (en != null)

            {

                en.MoveNext();
 

                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))

            {

                components.Dispose();

            }

            base.Dispose(disposing);

        }
 

        #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);

            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();

            this.SuspendLayout();

            // 

            // 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.Controls.Add(this.listView_Resources);

            this.Controls.Add(this.pictureBox1);

            this.Name = "Form1";

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

            this.Text = "Form1";

            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();

            this.ResumeLayout(false);
 

        }
 

        #endregion
 

        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;

        #endregion

    }

}

Open in new window

0

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 (http://www.enterprise.efax.com), 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 (https://www.paessler.com/prtg). 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