Boucle qui plante [Résolu]

babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 9 janv. 2016 à 14:59 - Dernière réponse : Whismeril 10526 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 13 décembre 2017 Dernière intervention
- 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 

9 réponses

Répondre au sujet
NHenry 14002 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 9 janv. 2016 à 15:35
0
Utile
As-tu regardé quelle partie était à null, en espionnant les valeurs des variables ?
Commenter la réponse de NHenry
babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 9 janv. 2016 à 19:21
0
Utile
7
Ca ?

Whismeril 10526 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 13 décembre 2017 Dernière intervention > babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 9 janv. 2016 à 22:31
Je n'en sais rien, et nous ne pourrons pas te répondre, sans connaitre le contenu des variables....
babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 10 janv. 2016 à 11:35
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 14002 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention > babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 10 janv. 2016 à 12:51
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 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 10 janv. 2016 à 18:30
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 10526 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 13 décembre 2017 Dernière intervention > babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 10 janv. 2016 à 19:24
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.