Практическое руководство. Отрисовка текста в 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 не установлен.