Bonjour,
je veux ordonnancer mon travail, pour cela j'ai créer des projets, dont une interraction entre les projets est necessaire, comment appeler une fenetre du projet2 sachant que je suis dans le projet1??. merci infiniment
Bonjour,
je veux ordonnancer mon travail, pour cela j'ai créer des projets, dont une interraction entre les projets est necessaire, comment appeler une fenetre du projet2 sachant que je suis dans le projet1??. merci infiniment
Bonsoir,
Il faut que tu ajoute ton second projet en tant que référence et que après tu l'utilises à partir de son namespace ce qui te donnera :
NamespaceProjet2.Test MyObject= new NamespaceProjet2.Test();
MyObject.Show();
Ou directement créer un alias d'espace de noms :
using NamespaceProjet2;
Bonne continuation
Bonjour, merci pour votre réponse ce pendant il y'a une interraction entre mes deux projet, ç-à-d le projet1 appel des fenetres du projet2 et le projet2 appel des fenetres du projet1, cependant la 1ere contarinte a marché et quand j'ajoute dans reference le projet1, il me dit : cause circular dependency, merci enormement.
Dans le principe déjà c'est pas super propre :s
Ensuite il ne me semble pas que ça soit possible, la solution mais je répète que c'esqt pas l'idéal cette méthode c'est d'utiliser une troisieme assembly C par exemple :
A dépend de C
B dépend de C
C dépend de B
C dépend de A
Et là ça marchera
Bonne chance
L'exemple de Dordolo est faux car il met en place une référence circulaire (2 projets qui se référencent l'un l'autre). Mais c'est probablement involontaire vu ce qu'il a mis dans son message ^^
Pour résumer, il faut que tu mettes dans un autre projet (C) ce qui est commun à tes 2 projets existants (A et B). Au final, C contiendra la partie de A utilisée par B et la partie de B utilisée par A (plus les à côtés nécessaires au bon fonctionnement de l'ensemble). Pour finir A et B référenceront C et tout le monde sera content car il n'y aura plus de référence circulaire.
Oui en effet pardon je me suis trompé dans l'exemple mais bon au final je voulais juste dire qu'il faut prendre une assembly en plus...
Désolé.
Y'a pas de mal, ça arrive à tout le monde
En lisant ton message la personne aurait pu comprendre puisque l'idée était là, mais l'exemple a rendu la chose un peu ardue si on applique sans chercher à comprendre le pourquoi du comment ^^
Il y a des possibilités de compilation pour je crois, mais c'est tout sauf propre. La seule vraie manière de procéder c'est de sortir dans un autre projet la partie commune afin de supprimer les références circulaires.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager