[ spartak @ 08.10.2002. 22:57 ] @
Hmmm, pitanje je mozda banalno ali mene mori...

Imam UserControl i neku kontrolu na istoj formi. Kako iz user kontrole da pokrenem neki metod ove druge kontrole (ili promenim propertu)...
U najednostavnijem slucaju kada sigurno znam da ta kontrola postoji na formi i kako se zove.

Recimo imam myControl i textBox1. Kako iz myControl mogu da promenim textBox1.Text na primer?

Pretpostavljam da je nesto tipa this.Container.Controls[0]***** ili parent.Container.Controls["textBox1"]***** ali nikako da "ubodem".
[ degojs @ 09.10.2002. 07:28 ] @

Me.Parent.Controls(0).Text = "ABC"
odnosno
this.Parent.Controls[0].Text = "AbC"

[ spartak @ 10.10.2002. 16:14 ] @
Ovo fercera, hvala.

Evo jos jednog i vise nema

Kako bi okinuo neki metod na toj formi iz iste kontrole

this.Parent.(*izvrsi ovu public metodu*)?








__________
Da mi je znati sasto se pri prelasku na .NET saplicem na stvari koje bi prvo trebao da uradim :-)))
[ Dragi Tata @ 10.10.2002. 16:34 ] @
Ako je tip tvoje forme MojaForma, onda bi kod izgledao ovako nekako:

Code:

MojaForma roditelj = (MojaForma)this.Parent;
roditelj.PublicMethod(...);


Jedino, moram da napomenem da mi se čini da si napravio ozbiljne propuste u dizajnu: user kontrola ne treba da komunicira sa roditeljskom formom i drugim kontrolama na ovaj način.
[ spartak @ 10.10.2002. 22:37 ] @
U pravu si samo 100% :-)

Elem, ovo je privremeno resenje - potrebno mi je da se okacim na data source i da "siljim" komponentu dok ne bude gotov deo koji treba da resava stvar.