mardi 24 novembre 2015

Randomizing images in picture boxes without repeating

I am pretty new in the programming scene and I want to be able to use a button to show random photos in multiple picture boxes. The thing is that I don't want one photo to show in multiple boxes. So every pictureBox should contain different images. I have searched Google for the past few hours but I haven't been able to get any useful information. What I have now, when pressing the button, every pictureBox goes blank. Though here is my code in the button1_Click :

{
        List<string> name = new List<string>();
        name.Add("0.jpg");
        name.Add("1.jpg");
        name.Add("2.jpg");
        name.Add("3.png");
        List<PictureBox> box = new List<PictureBox>();
        box.Add(pictureBox1);
        box.Add(pictureBox2);
        box.Add(pictureBox3);
        box.Add(pictureBox4);
        a = 4;
        ResourceManager rm = MatchGame.Properties.Resources.ResourceManager;
        for (int i = 0; i < box.Count; i++)
        {
            int randomPic = new Random().Next(0, name.Count);
            string randomName = name[randomPic];
            name.Remove(randomName);
            Image img = rm.GetObject(randomName) as Image;
            box[i].Image = img;`

            }
}




Aucun commentaire:

Enregistrer un commentaire