Application.EnableVisualStyles 方法
命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 system.windows.forms.dll 中)
此方法为应用程序启用可视样式。如果控件和操作系统支持视觉样式,则控件将以视觉样式进行绘制。若要使 EnableVisualStyles 生效,必须在应用程序中创建任何控件之前调用它;EnableVisualStyles 通常是 Main 函数的第一行。当调用 EnableVisualStyles 时,无需单独的清单即可启用可视化样式。
![]() |
---|
在 .NET Framework 2.0 之前的版本中,必须将某些控件(如从 ButtonBase 派生的控件)的 FlatStyle 属性设置为 FlatStyle.System,以便使用可视样式绘制控件。如果应用程序是使用 .NET Framework 2.0 编写的,则无需此操作。 |
![]() |
---|
此方法不会影响 Internet Explorer 中承载的控件。 |
Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003 平台说明: 只有这些平台支持可视样式。
下面的代码示例演示如何在 Main 函数中调用 EnableVisualStyles 来启用应用程序的视觉样式。
#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 { private: System::Windows::Forms::Button^ button1; public: Form1() { 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"; } }; } [STAThread] int main() { Application::EnableVisualStyles(); Application::Run( gcnew VStyles::Form1 ); }
package VStyles; import System.*; import System.Drawing.*; import System.Windows.Forms.*; public class Form1 extends System.Windows.Forms.Form { private System.Windows.Forms.Button button1; /** @attribute STAThread() */ public static void main(String[] args) { Application.EnableVisualStyles(); Application.Run(new Form1()); } //main public Form1() { this.button1 = new System.Windows.Forms.Button(); this.button1.set_Location(new System.Drawing.Point(24, 16)); this.button1.set_Size(new System.Drawing.Size(120, 100)); this.button1.set_FlatStyle(FlatStyle.System); this.button1.set_Text("I am themed."); // Sets up how the form should be displayed and adds the controls // to the form. this.set_ClientSize(new System.Drawing.Size(300, 286)); this.get_Controls().Add(this.button1); this.set_Text("Application.EnableVisualStyles Example"); } //Form1 } //Form1
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。