Boucle qui plante [Résolu]

Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
- - Dernière réponse : Whismeril
Messages postés
13818
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 octobre 2019
- 10 janv. 2016 à 19:24
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.
Afficher la suite 

2 réponses

Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136
0
Merci
As-tu regardé quelle partie était à null, en espionnant les valeurs des variables ?
Commenter la réponse de NHenry
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
0
Merci
Ca ?

Whismeril
Messages postés
13818
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 octobre 2019
308 > babaOrhumette
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....
babaOrhumette
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
NHenry
Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136 > babaOrhumette
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
babaOrhumette
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 !
Whismeril
Messages postés
13818
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 octobre 2019
308 > babaOrhumette
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
Commenter la réponse de babaOrhumette