Question

J'ai créé un contrôle utilisateur Interop dans VS2005. Lorsque le contrôle utilisateur est affiché à l’intérieur de VB6, il n’utilise pas les styles XP (les boutons et les onglets ressemblent aux boutons / onglets de VB6).

Comment puis-je faire en sorte que les styles XP fonctionnent avec mon contrôle lorsqu'il est dans VB6?

Était-ce utile?

La solution 2

Le fichier manifeste ne fonctionne que pour les versions antérieures de .net. Après .net 1.1, vous pouvez les activer par programme. J'ai dû ajouter la ligne Application.EnableVisualStyles () dans le constructeur par défaut du contrôle utilisateur interop.

Public Sub New()
    Application.EnableVisualStyles() '-- I added this line
    ' This call is required by the Windows Form Designer.
    InitializeComponent()
    ' Add any initialization after the InitializeComponent() call.
    'Raise Load event
    Me.OnCreateControl()
End Sub

Voici la publication de Microsoft sur Application.EnableVisualStyles qui explique tout.


@marioh - merci pour la réponse.

Autres conseils

vous devez ajouter un fichier manifeste pour l'application, ajoutez un fichier portant le nom {exefilename} .exe.manifest dans le même dossier que l'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top