Compartir a través de


Cómo: Dibujar texto en un formulario Windows Forms

Actualización: noviembre 2007

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawString de Graphics para dibujar texto en un formulario. Por otra parte, puede utilizar TextRenderer para dibujar texto en un formulario. Para obtener más información, vea Cómo: Dibujar texto con GDI.

Ejemplo

Public Sub DrawString()
    Dim formGraphics As System.Drawing.Graphics = Me.CreateGraphics()
    Dim drawString As String = "Sample Text"
    Dim drawFont As New System.Drawing.Font("Arial", 16)
    Dim drawBrush As New _
       System.Drawing.SolidBrush(System.Drawing.Color.Black)
    Dim x As Single = 150.0
    Dim y As Single = 50.0
    Dim drawFormat As New System.Drawing.StringFormat
    formGraphics.DrawString(drawString, drawFont, drawBrush, _
        x, y, drawFormat)
    drawFont.Dispose()
    drawBrush.Dispose()
    formGraphics.Dispose()
End Sub

public void DrawString()
{
    System.Drawing.Graphics formGraphics = this.CreateGraphics();
    string drawString = "Sample Text";
    System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16);
    System.Drawing.SolidBrush drawBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
    float x = 150.0F;
    float y = 50.0F;
    System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
    formGraphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
    drawFont.Dispose();
    drawBrush.Dispose();
    formGraphics.Dispose();
}

public:
    void DrawString()
    {
        System::Drawing::Graphics^ formGraphics = this->CreateGraphics();
        String^ drawString = "Sample Text";
        System::Drawing::Font^ drawFont =
            gcnew System::Drawing::Font("Arial", 16);
        System::Drawing::SolidBrush^ drawBrush = gcnew
            System::Drawing::SolidBrush(System::Drawing::Color::Black);
        float x = 150.0F;
        float y = 50.0F;
        System::Drawing::StringFormat^ drawFormat =
            gcnew System::Drawing::StringFormat();
        formGraphics->DrawString(drawString, drawFont, drawBrush, x,
            y, drawFormat);
        delete drawFont;
        delete drawBrush;
        delete formGraphics;
    }

Compilar el código

No puede llamar al método DrawString en el controlador de eventos Load. El contenido dibujado no se representa de nuevo si el formulario cambia de tamaño o se ve oscurecido por otro formulario. Para que el contenido se redibuje automáticamente, es recomendable reemplazar el método OnPaint.

Programación eficaz

Las condiciones siguientes pueden producir una excepción:

  • La fuente Arial no está instalada.

Vea también

Tareas

Cómo: Dibujar texto con GDI

Referencia

DrawString

DrawText

FormatFlags

StringFormatFlags

TextFormatFlags

OnPaint

Otros recursos

Introducción a la programación de gráficos