Impossible de passer un Form à mon workflow!!!
-
mercredi 25 août 2010 15:54
Je veux passer un From de mon programme à mon workflow mais je n'y arrive pas.
Visual Studio de dit de passer un Literal ou une String!!!!!
Comment transformer mon Form en Literal?
Toutes les réponses
-
jeudi 26 août 2010 07:00Modérateur
Bonjour Apeb,
Il est possible de passer une From à un workflow (ou tout autre objet). La particularité de la Form est qu'il s'agit d'un type référence. Il faut donc passer par une LambdaValue pour ajouter un argument de de ce type à une Form.
J'ai rédigé un article complet sur le sujet à cette adresse :
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)- Proposé comme réponse JeremyJeansonMVP, Moderator jeudi 26 août 2010 07:00
- Marqué comme réponse Apeb jeudi 26 août 2010 09:52
-
jeudi 26 août 2010 08:10
Merci, mais je fais comment avec mon workflow?
j'ai un workflow Workflow1 avec un Form1 et un argument Form1 :
Workflow1.Form1 = new LambdaValue(From1) ?????
-
jeudi 26 août 2010 08:19Modérateur
Re,
Il suffit d'utiliser le code de mon article et de le modifier un peu, ce qui donne ceci :
Voila ;)Workflow1 workflow = new Workflow1() { Form1 = new LambdaValue<Personne>(c => new Form1()) }; WorkflowInvoker.Invoke(workflow);
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)- Proposé comme réponse JeremyJeansonMVP, Moderator jeudi 26 août 2010 08:20
- Marqué comme réponse Gilles TOURREAUMVP, Moderator samedi 28 août 2010 11:47
-
jeudi 26 août 2010 08:42
j'ai déjà un Form1, je ne veux pas faire un new Form1().
C'est possible?
-
jeudi 26 août 2010 08:55Modérateur
Oui c'est possible. On peut imageiner que l'on ait une instance de Form1 (maForm1) et qu'on la passe au workflow.
Workflow1 workflow = new Workflow1() { Form1 = new LambdaValue<Personne>(c => maForm1)};
Après on peut encore utiliser Form1.
Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)- Proposé comme réponse JeremyJeansonMVP, Moderator jeudi 26 août 2010 08:55
- Marqué comme réponse Apeb jeudi 26 août 2010 09:52

