Это невозможно диагностировать, не отправив код.По умолчанию Graphics.DrawString не рисует фон.Этот пример формы демонстрирует это:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e) {
e.Graphics.DrawString("Underneath", this.Font, Brushes.Black, 0, 0);
e.Graphics.DrawString("Overlap", this.Font, Brushes.Black, 25, 5);
base.OnPaint(e);
}
}
Обратите внимание, что строка «Перекрытие» не стирает строку «Под».