[ pravo_u_raj @ 13.06.2005. 18:29 ] @
na koji nachin mogu da iz glavne forme odredim koja je child forma(otvoreno je vise child formi istog tipa) aktivna i na koji nachin da iz glavne forme pokupim sadrzaj iz aktivne child forme, dal' text iz txtboxa, dal' bitmapu, sve jedno.
Form f = this.ActiveMdiChild; mi daje koja mi je forma akivna, ali ne znam na koji nacin da iz toga izvucem podatke...

hvala poz
[ adnan78 @ 14.06.2005. 13:53 ] @
Pa naravno da ne moze tako (: jer ti to vraca bazni objekat forme a tebi treba objekat tvoje child forme. Znaci moras da kastujes.

To bi izgledalo ovako...
Code:

            form2 frm = (form2) this.ActiveMdiChild;
            string vrijednostIsTextBoxa = frm.textBox1Value;


(form2 je u stvari child forma.)
E sad posto je po default-u tvoj TextBox u tvojoj child formi deklarisan kao
private System.Windows.Forms.TextBox textBox1;
znaci ne mozes da mu pristupis (jer je private). Ovde imas 2 nacina da ovo private stavis u public (to nije preporuceni nacin i sa time nekad ima problema, jer Visual studio Designer to po nekad vrati sam na private, pa ces posle da se ubijes razmisljajuci gdje je greska)
A bolji nacin je da napravis public property recimo ovako
Code:

        public string textBox1Value
        {
            get{return textBox1.Text;}
            set{textBox1.Text = value;}
        }


To je preporuceni nacin... nikad ne expose-ujes direktno citav objekat, nego napravis public property i preko njega vratis ono sto treba.

To je to. Pozdrav,
[ pravo_u_raj @ 14.06.2005. 17:33 ] @
tnx :)
nashao sam chim sam postavio poruku..

hvala u svakom sluchaju
[ Vertyg01 @ 15.06.2005. 16:54 ] @
Da li je ista stvar
Form2 frm = new Form2();
i
form2 frm = (form2) this.ActiveMdiChild;

i koja je razlika ;)
thx
[ dusty @ 15.06.2005. 19:21 ] @
Tja, veeeelika (:

Prvim primerom pravis novi objekat, tj. ceo novi prozor (bez prikazivanja i message loop-a). Dok drugim hvatas vec postojeci, aktivni, child prozor.
'form2' kao nasledjena klasa moze da ima neke javne metode i property-e, kao npr. adnan78ov textBox1Value property, koje Form klasa nema.