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
16040
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 juin 2021
-
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
14799
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 juin 2021
156
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
16040
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 juin 2021
551 >
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
14799
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 juin 2021
156 >
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
16040
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 juin 2021
551 >
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