Aracılığıyla paylaş


Nasıl yapılır: Windows Formunda Metin Çizme

Aşağıdaki kod örneği, DrawString'in Graphics yöntemini bir form üzerinde metin çizmek için nasıl kullanacağınızı gösterir. Alternatif olarak, forma metin çizmek için TextRenderer kullanabilirsiniz. Daha fazla bilgi için bkz. GDI ile Metin Çizme: Nasıl Yapılır.

Örnek

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;
    }

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

Kodu Derleme

DrawString olay işleyicisinde Load yöntemini çağıramazsınız. Form yeniden boyutlandırılırsa veya başka bir form tarafından gizlenirse, çizilen içerik yeniden çizilmeyecektir. İçeriğinizin otomatik olarak yeniden boyanması için OnPaint yöntemini geçersiz kılmalısınız.

Sağlam Programlama

Aşağıdaki koşullar bir özel duruma neden olabilir:

  • Arial yazı tipi yüklü değil.

Ayrıca bakınız