2012-05-03 3 views
1

J'ai une ancienne application .NET/C# MDI qui doit être hébergée dans une application WPF. J'ai essayé en ajoutant le formulaire MDI parent à l'enfant de System.Windows.Forms.Integration.WindowsFormsHost mais une exception a été lancée avec le message d'erreur:Hébergement Winform MDI .NET dans l'application Web WPF

$ exception
{ "Le contrôle de l'enfant ne peut pas être une forme de haut niveau. "} {
System.Exception System.ArgumentException}

et l'attribut parent MDI toplevel doit être défini sur true.

Est-ce que MDI WinForm est pris en charge avec WPF interop?

Répondre

1

Je ne sais pas si vous êtes toujours à la recherche d'une solution, mais j'ai eu le même problème et résolu en suivant cet exemple

http://shevaspace.blogspot.nl/2007/02/how-to-host-top-level-hwnds-in-wpf.html

Fondamentalement, vous devez écrire votre propre contrôle HwndHost (WindowsFormHost utilise cette aswell)

Hope it helps personnes avec le même problème

+0

Bienvenue sur Stack Overflow! Veuillez noter que vous devez publier les points utiles d'une réponse ici, sur ce site, ou votre message risque d'être supprimé en tant que ["Pas de réponse"] (http://meta.stackexchange.com/q/8259). Vous pouvez toujours inclure le lien si vous le souhaitez, mais uniquement en tant que «référence». La réponse devrait se suffire à elle-même sans avoir besoin du lien. –