Esta documentación está archivada y no tiene mantenimiento.

FlatStyle (Enumeración)

Especifica la apariencia de un control.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public enum FlatStyle
public enum FlatStyle
public enum FlatStyle

 Nombre de miembroDescripción
FlatEl control aparece sin relieve. 
PopupUn control aparece sin relieve hasta que se mueve el puntero del mouse sobre él, momento en el que aparece como tridimensional. 
StandardEl control aparece con estilo tridimensional. 
SystemEl sistema operativo del usuario determina la apariencia del control. 

Utilizan esta enumeración miembros como ButtonBase.FlatStyle, GroupBox.FlatStyle y Label.FlatStyle.

En el caso del botón de estilo Popup, esta enumeración controla parte de los posibles comportamientos, así como su apariencia. El control de estilo Popup aparece inicialmente como Flat hasta que se desplaza el puntero del mouse (ratón) sobre él. Cuando se mueve el puntero del mouse sobre el control Popup, aparece como un control de estilo Standard hasta que se retira el puntero de él.

Si se utiliza el estilo System, el sistema operativo del usuario determinará la apariencia del control y se omitirán los siguientes valores de propiedad: Control.BackgroundImage, ImageAlign, Image, ImageIndex, ImageList y TextAlign. Además, la propiedad Control.BackColor se omitirá para los controles de botón. Si se admite, los usuarios pueden cambiar la apariencia de los controles ajustando la configuración de la apariencia al sistema operativo.

NotaNota:

Cuando la propiedad FlatStyle de las clases RadioButton y CheckBox está establecida en FlatStyle.System, el control se dibuja mediante el sistema operativo del usuario y la alineación de comprobación se basa en los valores de propiedad CheckAlign y ButtonBase.TextAlign. El valor de la propiedad CheckAlign no ha cambiado, pero puede que la apariencia del control se vea afectada. La casilla de verificación está alineada horizontalmente bien con el margen derecho o con el izquierdo del control (la alineación a la izquierda o al centro aparece a la izquierda, mientras que la de la derecha permanece sin cambios) y verticalmente de igual forma que el texto descriptivo. Por ejemplo, si tenemos un control CheckBox con un valor de propiedad CheckAlign de ContentAlignment.MiddleCenter y un valor de propiedad TextAlign de ContentAlignment.TopRight, y el valor de propiedad FlatStyle está establecido en FlatStyle.System, la alineación de la casilla de verificación será ContentAlignment.TopLeft mientras que la alineación del texto permanecerá sin cambios.

Nota de precauciónPrecaución:

No se recomienda establecer la propiedad FlatStyle en FlatStyle.System si se necesita mostrar una imagen en un control, mostrar una imagen como fondo de un control o alinear texto con precisión.

Nota de la plataforma Windows XP Home, Windows XP Professional x64, Windows Server 2003: Para hacer que una aplicación de Windows Form admita los estilos visuales de Windows XP, asegúrese de establecer la propiedad FlatStyle en FlatStyle.System. Si está utilizando la versión 1.0 de .NET Framework, incluya un manifiesto con el ejecutable. Un manifiesto es un archivo XML que se incluye como recurso en el ejecutable de la aplicación o como un archivo separado que se encuentra en el mismo directorio que el archivo ejecutable. Para ver un ejemplo de manifiesto, vea la sección Ejemplo. Para obtener más información sobre cómo usar los estilos visuales disponibles en Windows XP, vea "Using Windows XP Visual Styles" en la sección "User Interface Design and Development" de MSDN Library.

Lo siguiente es un ejemplo de un manifiesto que permite a una aplicación admitir los estilos visuales disponibles en Windows XP si se está utilizando la versión 1.0 de .NET Framework. El manifiesto se puede agregar a la aplicación como recurso o como archivo de texto independiente. El archivo de manifiesto reside en el mismo directorio que el archivo ejecutable y el nombre del archivo de texto debe ser el nombre completo del archivo ejecutable con una extensión de nombre de archivo adicional .manifest. Por ejemplo, el archivo de manifiesto para MyApp.exe sería MyApp.exe.manifest. Este ejemplo supone que las propiedades FlatStyle de los controles de la aplicación se establecen en 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 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar: