4 votes

Visual Studio 2010 : utilisation d'un contrôle utilisateur winforms dans une fenêtre d'outil VSPackage

Lors de la création d'un simple VSPackage avec une Tool Window, un exemple de contrôle utilisateur WPF est créé et ajouté à la Tool Window. Ce contrôle utilisateur doit-il être de WPF ? J'ai un contrôle utilisateur winforms et, lorsque je l'ajoute à la fenêtre d'outils, il ne s'affiche pas. J'ai essayé de l'héberger dans WPF sans succès.

4voto

J'ai rencontré le même problème. J'ai fait beaucoup de recherches. Je n'ai pas pu trouver la réponse ou l'échantillon. Finalement, j'ai posté sur le forum msdn. J'ai obtenu ma réponse. Voici le lien vers le fil de discussion du forum msdn

Lien vers le forum MSDN

Le ToolWindowPane peut être utilisé pour héberger du contenu WPF ou un contrôle Winform.

Pour un contrôle Winform, il suffit de remplacer la propriété "Window" par "get" et de laisser la propriété "Content" nulle.

Par exemple :

public MyToolWindow() :  base(null)
    {
        this.Caption = Resources.ToolWindowTitle;
        this.BitmapResourceID = 301;
        this.BitmapIndex = 1;
        control = new MyControl();
    }

     override public System.Windows.Forms.IWin32Window Window
    {
        get
        {
            return (System.Windows.Forms.IWin32Window)control;
        }
    }

0voto

Ian Points 13892

Je suis presque certain qu'il est possible d'utiliser winforms aussi, et je suis sûr qu'il y a une démo quelque part sur MSDN. Je verrai si je peux la retrouver un jour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X