Style xp sans manifest, en pure .net. maj-2

5/5 (37 avis)

Snippet vu 10 910 fois - Téléchargée 31 fois

Contenu du snippet

Fonctions pour activer le style XP (avec icons) équivalent à un manifest mais en pure .net.

COMPATIBILITE :
Framework 1.1, VS 2003, Windows XP
(pour VS2002, voir les commentaires de nseveno)
Inutile à partir du Framework 2.0

Pour les contrôles qui ont une propriété FlatStyle (comme les boutons), il faut affecter la valeur System à celle-ci.
Ex : Button1.FlatStyle = FlatStyle.System

Source / Exemple :


' A placer au début de la région " Code généré par le Concepteur Windows Form "
' au dessus de Public Sub New()

Public Shared Sub Main()
    Application.EnableVisualStyles()
    Application.DoEvents()
    Application.Run(New frmApp)  'remplacez frmApp par le nom de votre form.
End Sub

Conclusion :


Si ça ne marche pas chez vous, lisez attentivement les commentaires qui pourront peut être vous aidez.

A voir également

Ajouter un commentaire Commentaires
Messages postés
17
Date d'inscription
dimanche 12 janvier 2003
Statut
Membre
Dernière intervention
9 janvier 2009

EvilGost, effectivement ca marche, c'est ce que j'avais proposé au début mais la tu perds les icones éventuels dans les tabpages, les toolbars et je sais plus quoi d'autre. Enfin si t'en a pas besoin c'est tout bon ;)
Messages postés
235
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 mai 2011
2
dommage que le application.run(new form) génère une exception après la fermeture d'une fenetre modal...c moyen...
La solution, placez plutot ca dans votre code, sans y placer le code de Monstros (dans la forme principale, entre MyBase.New et InitializeComponent, ca fonctionne parfaitement):

#Region " Code généré par le Concepteur Windows Form "

Public Sub New()
MyBase.New()
Application.EnableVisualStyles()
Application.DoEvents()
'Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()

'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
End Sub

[...]
Messages postés
235
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 mai 2011
2
impec, 10/10...c tout con, mais ça marche :)
Messages postés
180
Date d'inscription
vendredi 4 juillet 2003
Statut
Membre
Dernière intervention
8 août 2011
1
Quelqu'un sait si on peut mettre une image sur un bouton system avec le style xp, car la propriété image ne fonctionne pas
Messages postés
28
Date d'inscription
samedi 31 mai 2003
Statut
Membre
Dernière intervention
16 juin 2008

Cette méthode fonctionne tres bien effectivement, mais comme disais VALBIBI, ca cause des erreurs, j'utilise un composant qui utilises les fonctionnalités GDI+ et j'ai eu des erreurs a cause de cette méthode et c'est très dur trouver la source du problème, donc si vous avez des erreurs bizzares que vous n'avez jamais rencontrées avant, essayer de mettre en commentaires ces lignes de codes!!!!! :):):) mais ca donne un beau look.
Afficher les 37 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.