Application.EnableVisualStyles Method


启用应用程序的可视样式。Enables visual styles for the application.

 static void EnableVisualStyles();
public static void EnableVisualStyles ();
static member EnableVisualStyles : unit -> unit
Public Shared Sub EnableVisualStyles ()


下面的代码示例演示如何在 Main 函数中调用 EnableVisualStyles,以便为应用程序启用视觉样式。The following code example demonstrates calling EnableVisualStyles in the Main function to enable visual styles for the application.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;

namespace VStyles
   public ref class Form1: public System::Windows::Forms::Form
      System::Windows::Forms::Button^ button1;

         this->button1 = gcnew System::Windows::Forms::Button;
         this->button1->Location = System::Drawing::Point( 24, 16 );
         this->button1->Size = 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 = System::Drawing::Size( 300, 286 );
         this->Controls->Add( this->button1 );
         this->Text = "Application::EnableVisualStyles Example";



int main()
   Application::Run( gcnew VStyles::Form1 );

using System;
using System.Drawing;
using System.Windows.Forms;

namespace VStyles
    public class Form1 : System.Windows.Forms.Form

        private System.Windows.Forms.Button button1;
        static void Main() 
            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.Text = "Application.EnableVisualStyles Example";
Imports System.Drawing
Imports System.Windows.Forms

Namespace VStyles
    ' Summary description for Form1.
    Public Class Form1
        Inherits System.Windows.Forms.Form

        Private button1 As System.Windows.Forms.Button

        <System.STAThread()> _
        Public Shared Sub Main()

            System.Windows.Forms.Application.Run(New Form1)
        End Sub

        Public Sub New()

            Me.button1 = New System.Windows.Forms.Button()
            Me.button1.Location = New System.Drawing.Point(24, 16)
            Me.button1.Size = New System.Drawing.Size(120, 100)
            Me.button1.FlatStyle = FlatStyle.System
            Me.button1.Text = "I am themed."

            ' Sets up how the form should be displayed and adds the controls to the form.
            Me.ClientSize = New System.Drawing.Size(300, 286)

            Me.Text = "Application.EnableVisualStyles Example"
        End Sub

    End Class
End Namespace 'VStyles


此方法为应用程序启用视觉样式。This method enables visual styles for the application. 视觉样式是指构成操作系统主题的颜色、字体和其他视觉对象。Visual styles are the colors, fonts, and other visual elements that form an operating system theme. 如果控件和操作系统支持视觉样式,控件将用视觉样式绘制。Controls will draw with visual styles if the control and the operating system support it. 若要产生效果,必须先调用 EnableVisualStyles(),然后才能在应用程序中创建任何控件;通常,EnableVisualStyles()Main 函数中的第一行。To have an effect, EnableVisualStyles() must be called before creating any controls in the application; typically, EnableVisualStyles() is the first line in the Main function. 调用 EnableVisualStyles()时,不需要单独的清单即可启用视觉样式。A separate manifest is not required to enable visual styles when calling EnableVisualStyles().


在 .NET Framework 2.0 之前,某些控件(如从 ButtonBase派生的控件)的 FlatStyle 属性必须设置为 FlatStyle.System 才能用视觉样式绘制控件。Prior to the .NET Framework 2.0, the FlatStyle property of some controls, such as controls that derive from ButtonBase, had to be set to FlatStyle.System in order for the controls to be drawn with visual styles. 在用 .NET Framework 2.0 编写的应用程序中,不再需要此项。In applications written with the .NET Framework 2.0, this is no longer necessary.


此方法对 Internet Explorer 中承载的控件不起作用。This method will have no effect for controls hosted in Internet Explorer.

Applies to

See also