Programación con formularios Windows Forms
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

Visual Basic
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

C#
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();
}

Visual C++
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

Referencia

Otros recursos

Etiquetas :


Page view tracker