日期:2014-05-18  浏览次数:21138 次

C# 根据名字获取图片。
我现在把图片添加到资源文件里面了。比如有10个 名字分别为_0,_1,_2,_3........

平时都是这样的弄 Properties.Resources._0 ;

属性的名字从资源文件里面获取图片。怎么弄? 现在设置属性,怎么对应上,

C# code

string imageName;

        public string ImageName
        {
            get { return imageName; }
            set
            {
                imageName = value;

                //this.BackgroundImage = Properties.Resources._0;

                switch (ImageName)//这样的是不可取的 因为图片要是有很多的话,一点不好。
                {
                    case "_0":
                        this.BackgroundImage = Properties.Resources._0;
                        break;
                    case "_1":
                        this.BackgroundImage = Properties.Resources._1;
                        break;
                    default: break;
                }



            }
        }


 

------解决方案--------------------
C# code

        string imageName;
 
        public string ImageName
        {
            get { return imageName; }
            set
            {
                imageName = value;

                this.BackgroundImage = Properties.Resources.ResourceManager.GetObject(value) as Image;

            }
        }