Ja imam osecaj da to tebi jos nije jasno :)
Negyxo ti je lepo rekao da postoji samo jedan parent, a tvom slucaju (predpostavljam) to je neki glavni form.
Dakle, ako ti se neki dogadjaj desi u tekst boksu, jednostavno mozes da posaljes porku glavnoj formu kroz me.nekiproperty = nekiproperty preko zeljenog dogadjaja tekst boksa, a tako i da pokrenes neki postojeci dogadjaj glavnog parenta. Ovde sad ako zelis posebne dogadjaje moras da koristis delegate koje mozes da pokrenes preko promena "vlastio-napravljenih" properties.
Sa druge strane ako stavis u formu jedan panel sa imenom "Panel1" i u taj panel opet jos jedan panel sa imenom "Panel2", da bi adresirao panel2 neces koristiti me.panel1.panel2, nego direktno me.panel2. Dakle, tako mozes i da saljes "poruke" children bez obzira na njihovu hijerarhiju.
Alternativno mozes da koristis:
Code:
'sorry nije c# nego basic
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim c As Control
For Each c In Me.Controls
If c.Name = "Panel2" Then
c.nekiproperty = newnekiproperty
End If
Next
End Sub
Eto, a meni jos nije jasno kako ti ne mozes "glavnom" parentu poslati dogadjaj :)