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,