Boucle qui plante [Résolu]

Signaler
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
-
Messages postés
14476
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 juillet 2020
-
Re bonjour à tous,

Je reviens vers vous :
for (int i = 0; i<=900; i++)
{
int returnValue = RandomNumber(1, 8);   
FormA.ActiveForm.BackgroundImage = new Bitmap(@"C:\Users\MAT\Desktop\eee" + returnValue + ".png");
Thread.Sleep(100);
}

Ca plante au bout de quelque i (148 ou 40 ou autre).



Auriez-vous une piste, merci.

2 réponses

Messages postés
14677
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020
143
As-tu regardé quelle partie était à null, en espionnant les valeurs des variables ?
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
Ca ?

Messages postés
14476
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 juillet 2020
420 >
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019

Je n'en sais rien, et nous ne pourrons pas te répondre, sans connaitre le contenu des variables....
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
Je ne suis pas certaine de bien comprendre, c'est ça ? :-(

http://img15.hostingpics.net/pics/72897532g.png
et
http://img15.hostingpics.net/pics/62101490h.png
Messages postés
14677
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020
143 >
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019

En gros, FormA.ActiveForm te retourne la form active de FormA.
Si c'est une autre fenêtre qui est sélectionnée, ça te retourne null.

Page MSDN de la propriété :
https://msdn.microsoft.com/en-us/library/system.windows.forms.form.activeform(v=vs.110).aspx
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
Dis donc j'ai en chi* un max mais merci beaucoup NHenry et Whismeril !
Il me semble que maintenant ça fonctionne avec ca :
            Form currentForm = Form.ActiveForm;
            while (Thread.CurrentThread.IsAlive)
            {
                Thread.Sleep(500);
                Random randNum = new Random();
                int returnValue = randNum.Next(6); 
                Console.WriteLine("Je travaille...");
                Image myimage = new Bitmap(@"C:\Users\MAT\Desktop\eee"+returnValue +".png");
                currentForm.BackgroundImage = myimage;
                Random random = new Random();
               
            }


Merci et bisous (sincères) à mes héros !
Messages postés
14476
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 juillet 2020
420 >
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019

Bonsoir, merci alors de marquer le sujet résolu, avec le lien dédié sous le titre de la discussion