Bonjour,
j'ai un projet en winform que je veux intégrer dans un autre projet wpf.
j'ai mis les deux projet dans une seule solution visual studio.
Ensuite j'ai ajouter le projet qui contient les winform comme référence dans le projet wpf.
J'ai ajouté ensuite dans un nouveau contrôle wpf les références à winformintegration.dll
J'ai ajouté le winformhost à mon wpf, j'ai instancié le form que je veut integrer et enfin, j'ai affecté ce form comme le child du winformhost.
Le probleme qui se pose est que le compilateur refuse cette derniere affectation. l'exception générée est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public WFP_Control() { InitializeComponent(); WindowsFormsHost host = new WindowsFormsHost(); //le winformhost qui va accueillir la winform grid.Children.Add(host); // ajout du host au grid du control wpf host.Margin = new Thickness(0, 0, 0, 0); monprojetWinForm.maWinForm formAintegrer = new monprojetWinForm.maWinForm(); //instanciation du winform try { host.Child = formAintegrer ; //affectation du winform comme le child du host } catch (Exception ex) { } }
y'a t il une solution pour contourner ce problème.Le contrôle enfant ne peut pas être un formulaire de niveau supérieur
Merci
Partager