FAQ по C# Вопрос 7. Как нарисовать иконку на форме?
Например, вы пишете программу настройки Windows. Или хотите дать пользователю возможность изменять иконку вашей программы. Или еще что-нибудь в таком же роде. Как же нам загрузить иконку?
Для этого мы должны, во-первых, загрузить нашу иконку из файла и, во-вторых, получить контекст для рисования.
Вот пример такого кода:
protectedoverridevoid OnPaint(PaintEventArgs e)
{
// Получаем контекст для рисования.
Graphics g = e.Graphics;
// Загружаем иконку.
Icon icon = new Icon(@"c:\tmp\directx.ico");
// Рисуем иконку на форме.
g.DrawIcon(icon, 10, 10);
base.OnPaint (e);
}
Обратите внимание, что мы перед путем к иконке (который может быть и полным, и относительным) мы поставили знак @ - для того, чтобы слеши воспринимались дословно, а не как спец символы.
FAQ по C# Вопрос 8. Как добавить свой обработчик для события?
В Visual Studio для разных .NET языков это делается по-разному.
Вот так, например, можно добавить обработчик некоторого события для формы в C#. В окне Class View раскрываем узел с именем класса нашей форрмы (Form1), в нем раскрываем подузел Bases and Interfaces, потом - имя класса Form, и в нем опять раскрываем узел Bases and Interfaces.
Далее в раскрывшемся списке ищем нужный обработчик (они начинаются на On...), щелкаем на нем правой кнопкой мыши и выбираем Add->Override из контекстного меню.
В появившейся в окне кода заготовке можно писать код обработчика.
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru