Appliquer un Style sur un WinForm
Bonjour à tous,
j'aimerais pouvoir appliquer un style (ou thème) sur mon application WinForm. Est-ce que quelqu'un pourrais me donner quelques conseils ou procédures ?
Voici un exemple concret; Je suis sous un serveur 2003, et j'aimerais que min application affiche le thème de windows xp. Est-ce possible ?
Merci a tous
:ccool:
les themes sont installes sur le systeme win 2003
bonjour
pour activer les themes s'ils sont installes sur ton systeme.
code exemple msdn:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
using System;
using System.Drawing;
using System.Windows.Forms;
namespace VStyles
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
[STAThread]
static void Main()
{
//ici l'instruction qui les active
Application.EnableVisualStyles();
Application.Run(new Form1());
}
public Form1()
{
this.button1 = new System.Windows.Forms.Button();
this.button1.Location = new System.Drawing.Point(24, 16);
this.button1.Size = new System.Drawing.Size(120, 100);
this.button1.FlatStyle = FlatStyle.System;
this.button1.Text = "I am themed.";
// Sets up how the form should be displayed and adds the controls to the form.
this.ClientSize = new System.Drawing.Size(300, 286);
this.Controls.Add(this.button1);
this.Text = "Application.EnableVisualStyles Example";
}
}
} |
ceci n'est pas suffisant si le service theme n'est demarre sur win server 2003
pour le demarrer :
-sur services et demarrer le service appele "Themes"
-apparence ->affichage :choisir theme Luna
Apres cette manip tu peux tester le code exemple ci-dessus qui s'executera avec les styles visuels actives,sauf pour les controles qui ont la propriete flatstyle.
Pour ces derniers,s'ils en existent dans ton application il faut mettre leur propriete flatstyle=system.
bon code....