OVH Cloud OVH Cloud

utiliser une Form d'un projet applicatif dans un autre projet applicatif.

6 réponses
Avatar
Yannick S.
bonjour,

j'ai créé un projet applicatif (projet A) en C# avec pas mal de Form dedans.
Dans la même solution j'ai créé un autre projet applicatif (projet B) et
j'aimerai utiliser les Form que j'ai créées dans le projet A.

J'ai essayé de rajouter une référence du projet A sur le projet B mais
seulement ca ne marche pas vu que c'est pas un projet du type bibliothèque
de class.

Auriez vous une idée de comment je peux résoudre mon pb ?

merci d'avance
Yannick S.

6 réponses

Avatar
Boris Sargos
Ton projet A est de quel type ?
Avatar
Yannick S.
de type Visual C# -> application windows.

"Boris Sargos" a écrit dans le message de news:
416e2f2f$0$28780$
Ton projet A est de quel type ?




Avatar
Boris Sargos
Effectivement, tu ne peux importer que des références dll.
Dans ce cas, la solution consiste peut-être à encapsuler tes formulaires
dans une dll propre. Tes deux projets Application Windows n'auront qu'à y
faire référence. Je pense qu'il y a mieux comme solution, mais en attendant
celle-ci fonctionne !
Avatar
Yannick S.
c'est quoi l'autre solution ? je suis curieux.

"Boris Sargos" a écrit dans le message de news:
416e53c1$0$28828$
Effectivement, tu ne peux importer que des références dll.
Dans ce cas, la solution consiste peut-être à encapsuler tes formulaires
dans une dll propre. Tes deux projets Application Windows n'auront qu'à y
faire référence. Je pense qu'il y a mieux comme solution, mais en
attendant
celle-ci fonctionne !




Avatar
Boris Sargos
Justement, je ne la connais pas !

"Yannick S." a écrit dans le
message de news: #
c'est quoi l'autre solution ? je suis curieux.

"Boris Sargos" a écrit dans le message de news:
416e53c1$0$28828$
> Effectivement, tu ne peux importer que des références dll.
> Dans ce cas, la solution consiste peut-être à encapsuler tes formulaires
> dans une dll propre. Tes deux projets Application Windows n'auront qu'à


y
> faire référence. Je pense qu'il y a mieux comme solution, mais en
> attendant
> celle-ci fonctionne !
>
>




Avatar
Elp
Yannick S. wrote:
c'est quoi l'autre solution ? je suis curieux.



Une approche différente serait d'ajouter dans ton projet B les fichiers
sources des forms du projet A que tu souhaite utiliser mais en choisissant
l'option "Link" de maniere a ce que les deux projets travaillent sur les
meme fichiers sources (au lieu que les sources soit dupliquées). Tes formes
ne seront du coup pas vraiment partagées entre les 2 projets mais lors du
développement, ce sera tout comme: tout changement fait sur une form dans le
projet A sera repliquées dans le projet B (vu que ce sont les meme fichiers
sources).