2010-11-15 4 views
1

Je ne peux pas faire ma demande pour appliquer des styles visuels Windows. Application.EnableVisualStyles() dans le programme.cs ne modifie pas la propriété RenderWithVisualStyle à true.Application.EnableVisualStyles() ne fonctionne pas

[STAThread] 
     public static void Main(string[] startArgument) 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 

      ..... 

     } 

Fait intéressant si je suis débogage avec « Activer processus d'hébergement Visual Studio », Application.EnableVisualStyles() fonctionne comme prévu, RenderWithVisualStyle va à vrai et les styles sont appliqués. Mais aucun style sans processus d'hébergement ne peut déboguer ou libérer le mode. La modification du framework cible v.2 en v.3.5 ne fait rien.

Toutes les idées s'il vous plaît, je suis coincé avec ce problème et googling pendant 3 jours sans succès.

Un grand merci

Répondre

0

Vous devez intégrer un fichier XML qui manifeste spécifie que la nouvelle version du contrôle commun DLL doit être utilisé. Voir the MSDN article on visual styles pour plus d'informations sur la façon de procéder.

+0

Ce n'est pas comme cela que cela se fait dans Windows Forms, CreateActCtx() est la clé. –

+0

Je ne peux pas parler de ce mécanisme, mais l'utilisation de fichiers manifestes est exactement l'approche de Microsoft pour l'activation des styles visuels sur les applications Winforms C#. Cela a fonctionné pour moi dans le passé quand je l'ai utilisé. – cdhowie

+0

J'ai essayé le manifeste, ça n'aide pas. Manifest semble être une ancienne solution utilisée dans .NET Framework v.1.1 principalement. – Alexander