PictureBox је компонента која се у Toolbox-y налази у категорији Common Controls. Компонента PictureBox, односно оквир за графички објекат, служи најчешће за приказивање слика. Када се програм покрене, ова компонента не може бити у жижи исто као што компонента Label не може бити у жижи. Са овом компонентом можемо да се сретнемо и кадa отворимо неки фолдер у коме су сачуване слике (Слика 3.1). Када кликнемо на неку слику из фолдера у десном делу прозора ће се приказати селектована слика. Оквир у коме се она приказује је заправо једна PictureBox компонента.
Слика 3.1. Приказ примене компоненте PictureBox |
Својства која се наjчешће користе:
(Name) је својство које представља име компоненте које се користи у коду како би се идентификовала та компонента (тј. објекат). Свакa PictureBox компонента аутоматски добија име и то према редоследу додавања форми pictureBox1, pictureBox2, pictureBox3 и тако даље. Ова имена се могу променити помоћу овог својства, али ми ћемо радити са овим већ унапред задатим именимa и нећемо их мењати.
Back Color је својство које служи за промену боје позадине PictureBox-a.
Background Image je својство које служи за постављање слике у PictureBox.
Background Image Layout jе својство у коме су понуђени начини на које слика може да попуни PictureBox.
Border Style својство има три понуђене опције које пружају различите изгледе ивица PictureBox-a.
Cursor је својство које нуди различите изгледе курсора. Када пређемо мишем преко PictureBox-a, курсор ће попримити изабрани изглед.
Size је својство помоћу кога се одређују димензије PictureBox-a изражене у пикселима. Састоји се од два подсвојства: Width, које служи за подешавање ширине и Height, које служи за подешавање висине.
Visible је својство помоћу кога се утврђује да ли је компонента видљива или сакривена. Уколико је изабрана опција True, компонента ће бити видљива када се покрене програм, а уколико је изабрана опција False, компонента се неће видети када се покрене програм, односно биће сакривена.
private void Form1_Load(object sender, EventArgs e)
{
//Promena boje pozadine PictureBox-a
pictureBox1.BackColor = Color.BlueViolet;
//Promena izgleda ivica
pictureBox1.BorderStyle = BorderStyle.FixedSingle;
//Promena izgleda kursora
pictureBox1.Cursor = Cursors.Arrow;
//Zadavanje visine PictureBox-a
pictureBox1.Height = 180;
//Zadavanje sirine PictureBox-a
pictureBox1.Width = 200;
//PictureBox ce biti vidljiv kada se pokrene program
pictureBox1.Visible = true;
}
На почетку је компонента PictureBox изгледала као што је приказано на Слици 3.2. После писања кода и покретања програма, PictureBox изгледа као што је приказанo на Слици 3.3.
Слика 3.2. Изглед компоненте PictureBox пре покретања програма | Слика 3.3. Изглед компоненте PictureBox након покретања програма |
Приметимо такође да када је компонента PictureBox селектован, као на Слици 3.2, у горњем десном углу се појављује стрелица (). Када се кликне на ту стрелицу отвориће се мени (Слика 3.4).
Слика 3.4. Мени |
Слика 3.5. Size Mode |
У том менију се налазе три опције: Choose Image, које служи за импортовање слике у PictureBox, Size Mode, који служи да се изабере начин на који ће слика испунити PictureBox (Слика 3.5), и Dock in parent container, који служи за то да се PictureBox прошири преко целе форме, односно да се прилагоди димензијама .