Leer en inglés

Compartir a través de


TextBoxRenderer.DrawTextBox Método

Definición

Dibuja un control de cuadro de texto con el estilo visual actual del sistema operativo.

Sobrecargas

DrawTextBox(Graphics, Rectangle, TextBoxState)

Dibuja un control de cuadro de texto en el estado y los límites especificados.

DrawTextBox(Graphics, Rectangle, String, Font, TextBoxState)

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto especificado.

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextBoxState)

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto y los límites de texto especificados.

DrawTextBox(Graphics, Rectangle, String, Font, TextFormatFlags, TextBoxState)

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto y el formato de texto especificados.

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextFormatFlags, TextBoxState)

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto, los límites de texto y el formato de texto especificados.

DrawTextBox(Graphics, Rectangle, TextBoxState)

Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs

Dibuja un control de cuadro de texto en el estado y los límites especificados.

C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.TextBoxState state);

Parámetros

g
Graphics

Graphics que se utiliza para dibujar el cuadro de texto.

bounds
Rectangle

Rectangle que especifica los límites del cuadro de texto.

state
TextBoxState

Uno de los valores de TextBoxState que especifica el estado visual del cuadro de texto.

Excepciones

El sistema operativo no admite estilos visuales.

o bien

El usuario ha deshabilitado los estilos visuales en el sistema operativo.

o bien

Los estilos visuales no se aplican al área de cliente de las ventanas de aplicación.

Comentarios

Antes de llamar a este método, debe comprobar que la IsSupported propiedad devuelve true.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawTextBox(Graphics, Rectangle, String, Font, TextBoxState)

Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto especificado.

C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string textBoxText, System.Drawing.Font font, System.Windows.Forms.VisualStyles.TextBoxState state);
C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? textBoxText, System.Drawing.Font? font, System.Windows.Forms.VisualStyles.TextBoxState state);

Parámetros

g
Graphics

Graphics que se utiliza para dibujar el cuadro de texto.

bounds
Rectangle

Rectangle que especifica los límites del cuadro de texto.

textBoxText
String

String que se va a dibujar en el cuadro de texto.

font
Font

Font que se va a aplicar a textBoxText.

state
TextBoxState

Uno de los valores de TextBoxState que especifica el estado visual del cuadro de texto.

Excepciones

El sistema operativo no admite estilos visuales.

o bien

El usuario ha deshabilitado los estilos visuales en el sistema operativo.

o bien

Los estilos visuales no se aplican al área de cliente de las ventanas de aplicación.

Comentarios

Antes de llamar a este método, debe comprobar que la IsSupported propiedad devuelve true.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextBoxState)

Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto y los límites de texto especificados.

C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string textBoxText, System.Drawing.Font font, System.Drawing.Rectangle textBounds, System.Windows.Forms.VisualStyles.TextBoxState state);
C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? textBoxText, System.Drawing.Font? font, System.Drawing.Rectangle textBounds, System.Windows.Forms.VisualStyles.TextBoxState state);

Parámetros

g
Graphics

Graphics que se utiliza para dibujar el cuadro de texto.

bounds
Rectangle

Rectangle que especifica los límites del cuadro de texto.

textBoxText
String

String que se va a dibujar en el cuadro de texto.

font
Font

Font que se va a aplicar a textBoxText.

textBounds
Rectangle

Rectangle que especifica los límites de textBoxText.

state
TextBoxState

Uno de los valores de TextBoxState que especifica el estado visual del cuadro de texto.

Excepciones

El sistema operativo no admite estilos visuales.

o bien

El usuario ha deshabilitado los estilos visuales en el sistema operativo.

o bien

Los estilos visuales no se aplican al área de cliente de las ventanas de aplicación.

Comentarios

Antes de llamar a este método, debe comprobar que la IsSupported propiedad devuelve true.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawTextBox(Graphics, Rectangle, String, Font, TextFormatFlags, TextBoxState)

Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto y el formato de texto especificados.

C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string textBoxText, System.Drawing.Font font, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.TextBoxState state);
C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? textBoxText, System.Drawing.Font? font, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.TextBoxState state);

Parámetros

g
Graphics

Graphics que se utiliza para dibujar el cuadro de texto.

bounds
Rectangle

Rectangle que especifica los límites del cuadro de texto.

textBoxText
String

String que se va a dibujar en el cuadro de texto.

font
Font

Font que se va a aplicar a textBoxText.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.

state
TextBoxState

Uno de los valores de TextBoxState que especifica el estado visual del cuadro de texto.

Excepciones

El sistema operativo no admite estilos visuales.

o bien

El usuario ha deshabilitado los estilos visuales en el sistema operativo.

o bien

Los estilos visuales no se aplican al área de cliente de las ventanas de aplicación.

Comentarios

Antes de llamar a este método, debe comprobar que la IsSupported propiedad devuelve true.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextFormatFlags, TextBoxState)

Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs
Source:
TextBoxRenderer.cs

Dibuja un control de cuadro de texto en el estado y los límites especificados, y con el texto, los límites de texto y el formato de texto especificados.

C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string textBoxText, System.Drawing.Font font, System.Drawing.Rectangle textBounds, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.TextBoxState state);
C#
public static void DrawTextBox(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string? textBoxText, System.Drawing.Font? font, System.Drawing.Rectangle textBounds, System.Windows.Forms.TextFormatFlags flags, System.Windows.Forms.VisualStyles.TextBoxState state);

Parámetros

g
Graphics

Graphics que se utiliza para dibujar el cuadro de texto.

bounds
Rectangle

Rectangle que especifica los límites del cuadro de texto.

textBoxText
String

String que se va a dibujar en el cuadro de texto.

font
Font

Font que se va a aplicar a textBoxText.

textBounds
Rectangle

Rectangle que especifica los límites de textBoxText.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.

state
TextBoxState

Uno de los valores de TextBoxState que especifica el estado visual del cuadro de texto.

Excepciones

El sistema operativo no admite estilos visuales.

o bien

El usuario ha deshabilitado los estilos visuales en el sistema operativo.

o bien

Los estilos visuales no se aplican al área de cliente de las ventanas de aplicación.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el DrawTextBox(Graphics, Rectangle, String, Font, Rectangle, TextFormatFlags, TextBoxState) método en el método de OnPaint un control personalizado para dibujar un cuadro de texto. Este ejemplo de código es parte de un ejemplo mayor proporcionado para la clase TextBoxRenderer.

C#
// Use DrawText with the current TextFormatFlags.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    if (TextBoxRenderer.IsSupported)
    {
        TextBoxRenderer.DrawTextBox(e.Graphics, textBorder, this.Text,
            this.Font, textRectangle, textFlags, TextBoxState.Normal);

        this.Parent.Text = "CustomTextBox Enabled";
    }
    else
    {
        this.Parent.Text = "CustomTextBox Disabled";
    }
}

Comentarios

Antes de llamar a este método, debe comprobar que la IsSupported propiedad devuelve true.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10