this.picbox1.Image =(Image) global ::PlayFiveCards.Properties.Resources.ResourceManager.GetObject("pjwAni1");
                    delay(30);
                    this.picbox1.Image = (Image)global ::PlayFiveCards.Properties.Resources.ResourceManager.GetObject("pjwAni2");
                    delay(30);
                    this.picbox1.Image = (Image)global ::PlayFiveCards.Properties.Resources.ResourceManager.GetObject("pjwAni3");
                    delay(30);
                    this.picbox1.Image = (Image)global ::PlayFiveCards.Properties.Resources.ResourceManager.GetObject("pjwAni4");
                    delay(30);
                    this.picbox1.Image = (Image)global ::PlayFiveCards.Properties.Resources.ResourceManager.GetObject("P" +Convert .ToString (value));大家帮我看看这段代码有没有什么问题
还有我删掉图片用的是 
                                    this.picbox1.Image = null;
但是运行十几个小时后,就是出现问题,大家帮帮看看了  这个是不是合理

解决方案 »

  1.   

    调用资源文件
    Image img = (Image)命名空间.Properties.Resources.资源名;
    Image img = ((Image)(new ComponentResourceManager(typeof(类名)).GetObject("控件名.属性名")));清空
    pictrueBox.image=null;
      

  2.   

    {
        Image[] images = new Image[5];
        Form1()
        {
            InitializeComponents();
            images[0] = (Image)global::PlayFiveCards.Pro...
            images[1] = ...;
            ...
        }    {
            for(int i=0; i<images.Length; i++)
            {
                this.picbox1.Image = images[i];
                delay(30);
            }
        }
    }1. 把图片缓存起来,而不是每次从资源中获取(提高速度和避免内存碎片问题)。
    2. 最好用Timer而不是用delay(30);
      

  3.   

    pictrueBox.image=null;这样它所用的内存空间也会清除吗?