FlatStyle 枚举

指定控件的外观。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Enumeration FlatStyle
用法
Dim instance As FlatStyle
public enum FlatStyle
public enum class FlatStyle
public enum FlatStyle
public enum FlatStyle

成员

  成员名称 说明
Flat 该控件以平面显示。 
Popup 该控件以平面显示,直到鼠标指针移动到该控件为止,此时该控件外观为三维。 
Standard 该控件外观为三维。 
System 该控件的外观是由用户的操作系统决定的。 

备注

此枚举由成员(如 ButtonBase.FlatStyleGroupBox.FlatStyleLabel.FlatStyle)使用。

对于 Popup 样式按钮的情况,该枚举控制某些行为和外观。Popup 样式控件最初的外观是 Flat,当鼠标指针移动到其上时,外观才会发生改变。鼠标指针移动到 Popup 控件上时,其外观呈现为 Standard 样式控件,直到鼠标指针移开为止。

如果使用 System 样式,则控件的外观由用户的操作系统决定,并且忽略以下属性值:Control.BackgroundImageImageAlignImageImageIndexImageListTextAlign。此外,对于按钮控件,还将忽略 Control.BackColor 属性。如果支持,用户可以通过调整其操作系统的外观设置来更改控件的外观。

提示

RadioButtonCheckBox 类的 FlatStyle 属性设置为 FlatStyle.System 时,控件由用户的操作系统绘制,并且复选框的对齐方式基于 CheckAlignButtonBase.TextAlign 属性值。未更改 CheckAlign 属性值,但可能会影响控件的外观。复选框会与控件的左边缘或右边缘水平对齐(左对齐或居中对齐显示为左对齐,右对齐保持不变),并且像描述性文本一样进行垂直对齐。例如,如果 CheckBox 控件的 CheckAlign 属性值为 ContentAlignment.MiddleCenterTextAlign 属性值为 ContentAlignment.TopRight,并且 FlatStyle 属性值设置为 FlatStyle.System,则复选框的对齐方式为 ContentAlignment.TopLeft,而文本对齐方式保持不变。

警告

如果需要显示控件上的图像、将图像作为控件的背景显示或者进行精确的文本对齐,将 FlatStyle 属性设置为 FlatStyle.System 是不可取的。

Windows XP Home Edition、Windows XP Professional x64 Edition、Windows Server 2003 平台说明: 若要使 Windows 窗体应用程序支持 Windows XP 可视化样式,请确保将 FlatStyle 属性设置为 FlatStyle.System。如果您使用的是 .NET Framework 1.0 版,请随可执行文件包括一个清单。清单是一个 XML 文件,或者作为资源包括在应用程序可执行文件内,或者作为单独文件驻留在该可执行文件所在的目录中。有关清单的示例,请参见“示例”一节。有关使用 Windows XP 中提供的可视化样式的更多信息,请参见 MSDN Library 的“User Interface Design and Development”(用户界面设计和开发)一节中的主题“Using Windows XP Visual Styles”(使用 Windows XP 可视化样式)。

示例

下面是一个清单示例,如果您使用的是 .NET Framework 1.0 版,则可以通过该清单让您的应用程序支持 Windows XP 中可用的可视化样式。可以将清单作为源或独立的文本文件添加到应用程序中。清单文件与可执行文件应驻留在同一个目录中,而且清单文件(一个文本文件)的名称必须是可执行文件的全名加上文件扩展名 .manifest。例如,MyApp.exe 的清单文件应该是 MyApp.exe.manifest。此示例假定您的应用程序中的控件的 FlatStyle 属性被设置为 FlatStyle.System

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <assemblyIdentity
     version="1.0.0.0"
     processorArchitecture="X86"
     name="CompanyName.ProductName.YourApplication"
     type="win32"
 />
 <description>Your application description here.</description>
 <dependency>
     <dependentAssembly>
         <assemblyIdentity
             type="win32"
             name="Microsoft.Windows.Common-Controls"
             version="6.0.0.0"
             processorArchitecture="X86"
             publicKeyToken="6595b64144ccf1df"
             language="*"
         />
     </dependentAssembly>
 </dependency>
 </assembly>

平台

Windows 98、Windows 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

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Windows.Forms 命名空间
OnMouseEnter
OnMouseLeave