Fentre mdi et threading

Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010 - 12 août 2005 à 02:02
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 - 12 août 2005 à 14:34
Salut
j'ai essayé de toutes les facons pour créer une fenetre mdi dans une fenetre mère, et que la fenetre fille aie son propre thread, mais toujours l'erreur Cross-thread operation not valid: Control 'MainForm' accessed from a thread other than the thread it was created on. ce déclanche dans la ligne pr.Form.MdiParent = mf (mf est passé comme paramètre, mf c'est la fenetre mère, et j'ai essayé tt)
, S possible de la faire???

Merci d'avance, il me faut obligatoirement résoudre ce problème, Merci encore

YaoYao !!
1 + 1 = 10

6 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
12 août 2005 à 11:00
je ne pense pas que ce soit possible en MDI... vu que une fenêtre fille doit toujorus avoir un lien sur la fenêtre mère


<HR>
Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
0
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
12 août 2005 à 13:14
C'est ce que j'ai pensé aussi, mais alors l'utilité des thread est très minime, puisque le boulot qu'il doivent le faire, ne peut rien retourner au thread qui les a crée, je pense que c un truc de sécurité de la part de macrozoft, pour que le pc ne freeze pas si deux thread se boucle, mais bon, faut mettre confiance au programmeur loool

YaoYao !!
1 + 1 = 10
0
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
12 août 2005 à 13:15
une tite chose, ca marchais en c#2003 si je me souviens

YaoYao !!
1 + 1 = 10
0
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 13
12 août 2005 à 14:18
Si j'ai bien compris ton problème, tu es obligé de faire tourner une
fenêtre MDI dans le même thread que sa fenêtre mère. Mais ca ne
concerne que la relation entre les fenêtres MDI, cela ne remet pas en
cause l'utilité des thread et du multithread - heureusement d'ailleur !




Je ne sais pas ce que tu cherche a faire, mais pour contourner ton
problème , plutot que d'essayer de lancer chaque fenêtre fille dans un
nouveau thread, tu utilise la méthode classique, puis chaque fenêtre
fille lancera elle même son traitement dans un nouveau thread
particulier.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
12 août 2005 à 14:28
packe je développe un prog ou deux forms doivent marcher en même temps (mdi), et je veux pas que une form ralentisse l'autre ou la bloke, je veux que c forms soient comme deux exe indepandant

YaoYao !!
1 + 1 = 10
0
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 13
12 août 2005 à 14:34
Si une fenêtre risque de ralentir les autres, c'est qu'elle effectue un
traitement qui utilise certaines ressources ou qui tourne en
permanence. En effectuant uniquement ce traitement dans un thread
dédié, tu limite les risques de ralentissement (pour le risque de
blocage (dead lock) il faut gérer ca avec des mutex).
0
Rejoignez-nous