Zoom kontrole sa C#

Ако је слика у питању, а ако користиш PictureBox контролу онда ставиш да приказ слике( SizeMode) буде "stretchImage" и само мењаш величину PictureBox-a.
Ако је у питању RichTextBox имаш својство "ZoomFactor" па промениш њега.
Ако је нека друга контрола нпр. дугме мораћеш да му промениш величину и фонт...
 
Не разумем те...
Желиш да приказујеш слике на прозору али без PictureBox-a?
Или желиш да поставиш објекат, на пример Button, па да он има своју слику?
Можда да "увезеш" у програм колекцију слика али без коришћења PictureBox-ова?
Sorry, нисам те разумео ај појасни мало...
 
imam grafički objekat koji bi prikazao u formi ali ne preko cele forme, naime
nesto kao kontejner sa scroll barovima, odredjenih dimenzija, ali to ne moze na taj nacim, jer kada uradim maksimalni zoom objekta koji se prikaze bice 100000x100000 pixela(ogromno), ili mozda da se radi kao zasebna forma(child) u okviru glavne-da se nekako ugnezdi...
 
ili mozda da se radi kao zasebna forma(child) u okviru glavne-da se nekako ugnezdi...
Не може ово пошто је форма TopLevel прозор а не можеш једној TopLevel контроли да додајеш другу TopLevel контролу.


Е сад, може да се уради то овако:

Додаш Panel контролу у форму.
Подесиш му својство "AutoScroll" на true
Додаш PictureBox УНУТАР тог Panela.
Додатом PictureBox-у поставиш својство SizeMode на AutoSize.

И ето га то што си хтео :)
 
pa ne moraš... Možeš da učitaš sliku iz fajla u PictureBox i iz koda...
Jednostavno napraviš Bitmap-u i u konstruktoru navedeš lokaciju i onda tu bitmapu dodeliš PictureBox-ovom svojstvu Image...
A imaš i imagelist pa u njega mož da ubaciš kolko oćeš slika...
 
Значи треба ти screenshot неке контроле? Ево може то овако да се изведе:

Kod:
        //btnLightShow je neka kontrola koja se nalazi u formi u koju ćeš ubaciti ovaj kod
        private void btnLightShow_Click(object sender, EventArgs e)
        {
            Screen ekran = Screen.PrimaryScreen;
            Bitmap slika = new Bitmap(ekran.Bounds.Width, ekran.Bounds.Height);
            Graphics grap = Graphics.FromImage(slika);
            grap.CopyFromScreen(this.PointToScreen(btnLightShow.Location),
                new Point(0,0), btnLightShow.Size);

            picBox.Image = slika; //picBox je kontrola tipa PictureBox
        }
 

Back
Top