Show / Hide Table of Contents

Практическое руководство. Отрисовка текста в Windows Forms

В следующем примере кода показано, как использовать DrawString метод Graphics для рисования текста в форме. Кроме того, можно использовать TextRenderer для рисования текста в форме. Дополнительные сведения см. в разделе Как Рисование текста с использованием GDI.

Пример

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

Компиляция кода

Нельзя вызывать DrawString метод в Load обработчик событий. Если скрыта другой формой или изменении размера формы, рисунок перерисовываться не будет. Чтобы сделать автоматическую перерисовку, нужно переопределить OnPaint метод.

Отказоустойчивость

При следующих условиях возможно возникновение исключения:

  • Шрифт Arial не установлен.

См. также

  • DrawString
  • DrawText
  • FormatFlags
  • StringFormatFlags
  • TextFormatFlags
  • OnPaint
  • Приступая к программированию графики
  • Практическое руководство. Рисование текста с использованием GDI
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX