FAQ по C# Вопрос 2. Как вывести на форму картинку из файла?
Вот два примера кода:
Image img = Image.FromFile("1.bmp");
//Создаем новый элемент типа PictureBox.
PictureBox pbox = new PictureBox();
//Задаем параметры PictureBox.
pbox.Image=img;
pbox.Width=48;
pbox.Height=48;
pbox.Left=0;
pbox.Top=0;
pbox.Visible=true;
//Добавляем элемент на форму.
this.Controls.Add(pbox);
В этом примере каждый созданный рисунок будет представлять из себя
элемент на форме (и, как следствие, требовать дополнительных ресурсов).
У него будет и свой HWND (идентификатор окна в Windows).
Второй пример:
//Создаем объект типа Graphics.
Graphics g;
Image img = Image.FromFile("1.bmp");
//Приписываем g к нашему окну.
g=this.CreateGraphics();
//Выводим на g рисунок.
g.DrawImage(img, 0, 0);
Во втором примере ресурсы используются более экономно - рисунок не
будет иметь своего HWND и не будет занимать дополнительные ресурсы.
|