Я пытаюсь нарисовать текст на панели (панель имеет фоновое изображение).Почему текст, нарисованный на панели, исчезает?
Он работает блестяще, но когда я минимизирую и затем увеличиваю приложение, текст уходит.
Мой код:
using (Graphics gfx = Panel1.CreateGraphics())
{
gfx.DrawString("a", new Font("Tahoma", 5), Brushes.White, new PointF(1, 1));
}
Как держать его статическим, так что не заблудитесь?
Ну, я не сказал все. У меня есть 62 панели, и я должен написать различное целое по каждому из них, есть ли другая альтернатива или как вы предлагаете это сделать? –
@John: Я бы предложил создать элемент управления, который наследуется от Panel, и создать свойство для текста. Просто переопределите OnPaint в вашем элементе управления, чтобы написать строку (используя тот же код). –
Да, но это означает 60 событий OnPaint - от руки. :( –