FAQ по C# Вопрос 7. Как нарисовать иконку на форме?
Например, вы пишете программу настройки Windows. Или хотите дать пользователю возможность изменять иконку вашей программы. Или еще что-нибудь в таком же роде. Как же нам загрузить иконку?
Для этого мы должны, во-первых, загрузить нашу иконку из файла и, во-вторых, получить контекст для рисования.
Вот пример такого кода:
protected override void OnPaint(PaintEventArgs e)
{
// Получаем контекст для рисования.
Graphics g = e.Graphics;
// Загружаем иконку.
Icon icon = new Icon(@"c:\tmp\directx.ico");
// Рисуем иконку на форме.
g.DrawIcon(icon, 10, 10);
base.OnPaint (e);
}
А вот и результат:
Обратите внимание, что мы перед путем к иконке (который может быть и полным, и относительным) мы поставили знак @ - для того, чтобы слеши воспринимались дословно, а не как спец символы.
|