OVH Cloud OVH Cloud

delegate

3 réponses
Avatar
DavidL
Bonjour à tous,

Est-il possible d'utiliser un delegate entre 2 projets?

Exemple: Dans chaque projet, il y a une form et la form1 est en
attente d'un événement de la form2.

Dans un même projet, il n'y a pas de soucis mais avec 2 projets
distincts ???

Merci

3 réponses

Avatar
Martin CLAVREUIL
bonjour,

Je ne suis par sûr de bien comprendre. Vous voulez que l'un des formulaires
provoque un évènement ? Dans ce cas pas de pb, la délégate publique
permettra effectivement au formulaire client de s'abonner à l'évènement
public lui aussi. Sinon je ne vois pas ce qu'une delegate toute seule aurait
d'utile dans ce cas (c'est un peu barbare de pointer vers une fonction dans
un autre projet, les evènement sont fait pour ça).



--
Martin CLAVREUIL
www.miagazine.com

"DavidL" a écrit dans le message de news:
dspghf$e49$
Bonjour à tous,

Est-il possible d'utiliser un delegate entre 2 projets?

Exemple: Dans chaque projet, il y a une form et la form1 est en
attente d'un événement de la form2.

Dans un même projet, il n'y a pas de soucis mais avec 2 projets
distincts ???

Merci




Avatar
Arnaud Debaene
DavidL wrote:
Bonjour à tous,

Est-il possible d'utiliser un delegate entre 2 projets?



Tes 2 questions montrent un malentendu : Un projet Visual est un concept qui
n'a de sens que dans Visual, à la compilation. A l'execution (rnutime), on
n'a plus de projets : On a des assemblies, ou bien des DLL ou des exe
natifs, etc...

Donc, ta question ne pourra être répondue que lorsque tu nous diras ce que
sont exactement les asemblies,et comment ils interagissent *à l'execution* :
Ils sont dans le même processus ou pas pour commencer?

PS : si, comme je le pense, il s'agit de 2 assemblies qui tournent dans le
même processus (une DLL et un exe qui référence la DLL), tu peux faire entre
les 2 assemblies absolument tout ce que tu peux faire à l'intérieur d'un
assembly : il n'y a pas de restrictions particulières, si ce n'est les types
que tu déclares private dans un assembly ou les membres que tu déclare
internal sont bien sûr innaccessibles depuis l'extérieur.

Arnaud
MVP - VC
Avatar
Eric Vernié [MS]
Bonjour David,

Si tu souhaites faire discuter deux applications entre elles, tu peux
utiliser des mécanismes du type
.NET Remoting
des Sockets,
voir à l'ancienne envoyer des messages par le biais d'APIs Win32 type
SendMessage, PostMessage et surclasser la fenêtre (Windows Form) via
AddMessageFilter (IMessageFilter)

Cordialement

Eric Vernié
Microsoft

"DavidL" wrote in message
news:dspghf$e49$
Bonjour à tous,

Est-il possible d'utiliser un delegate entre 2 projets?

Exemple: Dans chaque projet, il y a une form et la form1 est en
attente d'un événement de la form2.

Dans un même projet, il n'y a pas de soucis mais avec 2 projets
distincts ???

Merci