Lire en anglais

Partager via


VisualStyleState Énumération

Définition

Spécifie la façon dont les styles visuels sont appliqués à l'application actuelle.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

C#
public enum VisualStyleState
C#
[System.Flags]
public enum VisualStyleState
Héritage
VisualStyleState
Attributs

Champs

ClientAndNonClientAreasEnabled 3

Les styles visuels sont appliqués aux zones clientes et non clientes.

ClientAreaEnabled 2

Les styles visuels sont appliqués uniquement à la zone cliente.

NonClientAreaEnabled 1

Les styles visuels sont appliqués uniquement à la zone non cliente.

NoneEnabled 0

Les styles visuels ne sont pas appliqués à l'application.

Exemples

L’exemple de code suivant est un programme simple qui applique des styles visuels dans chacune des quatre zones spécifiées par les VisualStyleState valeurs. Pour activer les styles visuels dans une certaine zone, cliquez sur le bouton d’option (également appelé case d’option) qui représente la zone à activer, puis cliquez sur le bouton Mettre à jour VisualStyleState pour observer les modifications apportées à la fenêtre.

C#
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;

namespace VisualStyleStateSample
{
    class Form1 : Form
    {
        Button button1 = new Button();
        RadioButton radioButton1 = new RadioButton();
        RadioButton radioButton2 = new RadioButton();
        RadioButton radioButton3 = new RadioButton();
        RadioButton radioButton4 = new RadioButton();

        public Form1()
        {
            button1.AutoSize = true;
            button1.Location = new Point(10, 10);
            button1.Text = "Update VisualStyleState";
            button1.Click += new EventHandler(button1_Click);

            radioButton1.Location = new Point(10, 50);
            radioButton1.AutoSize = true;
            radioButton1.Text = "Apply styles to client area only";

            radioButton2.Location = new Point(10, 70);
            radioButton2.AutoSize = true;
            radioButton2.Text = "Apply styles to nonclient area only";

            radioButton3.Location = new Point(10, 90);
            radioButton3.AutoSize = true;
            radioButton3.Text = "Apply styles to client and nonclient areas";

            radioButton4.Location = new Point(10, 110);
            radioButton4.AutoSize = true;
            radioButton4.Text = "Disable styles in all areas";

            this.Text = "VisualStyleState Test";
            this.Controls.AddRange(new Control[] { button1,  
                radioButton1, radioButton2, radioButton3, radioButton4});
        }

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

        void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                Application.VisualStyleState =
                    VisualStyleState.ClientAreaEnabled;
            }
            else if (radioButton2.Checked)
            {
                Application.VisualStyleState =
                    VisualStyleState.NonClientAreaEnabled;
            }
            else if (radioButton3.Checked)
            {
                Application.VisualStyleState =
                    VisualStyleState.ClientAndNonClientAreasEnabled;
            }
            else if (radioButton4.Checked)
            {
                Application.VisualStyleState =
                    VisualStyleState.NoneEnabled;
            }

            // Repaint the form and all child controls.
            this.Invalidate(true);
        }
    }
}

Remarques

Cette énumération est utilisée par la Application.VisualStyleState propriété pour spécifier si les styles visuels sont appliqués aux zones clientes ou non clientes des fenêtres d’application.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7