4、5张图片循环输出,随机摆放到窗体上,怎么做呀?

解决方案 »

  1.   

    把5个图片资源放在一个数组里
    然后随机打乱一下这个数组在把打乱的这个数组循环放到窗体上(如果位置也随机,你再随机一下Picture的left和top值)
      

  2.   

    直接在这里手写的代码,没经过调试,你调试看下,思路就是这样的string []imgs=new string[]{"a.jpg","b.jpg","c.jpg","d.jpg","e.jpg"};
    string []imgRnds=new string[imgs.length]; //随机打乱后的数组//>>随机打乱
    int k=imgs.length;
    Random rnd=new Random();
    int i=0;
    while(k>0)
    {
        int j=rnd.Next(k);
        imgRnds[i]=img[j];
        imgs[j]=imgs[k-1];    k--;
        i++;
    }
    //>>放到窗体随机位置上
    foreach(string s in imgRnds)
    {
        PictureBox pic=new PictureBox();
        pic.Images =  Images.FromFile(s); //这句你根据实际路径写
        int left= rnd.Next(this.Width-pic.Width);
        int top = rnd.Next(this.Heigth-pic.Height);
        pic.Location=new Point(left,top);
        
        this.Controls.Add(pic);
    }
      

  3.   

    要时间间隔,使用timer控件试试。
      

  4.   

    在循环里加上下面两句System.Threading.Thread.Sleep(1000); //停一秒钟
    Application.DoEvents();