Originariamente inviato da alka
Io nutro seri dubbi sull'implementazione, forse perché manca del codice, ma non capisco come mai venga creata un'istanza del MainForm quando è necessario accedere al controllo Label: il suddetto Form dovrebbe essere già creato.

Per la risoluzione del problema, credo che sarebbe più opportuno invertire i ruoli, cioè fare in modo che sia il MainForm a verificare in qualche modo, magari tramite un "evento di notifica" a cui si può agganciare, il momento in cui è necessario aggiornare il controllo Label.

In alternativa, farei in modo che il MainForm, che suppongo essere il "creatore" dello UserControl, passasse il riferimento a se stesso, quale istanza, al controllo figlio affinché questo possa manipolarlo liberamente, rendendo ovviamente l'istanza del controllo Label accessibile (es. con visibilità public).

Ciao!
si ok.. il mainForm non è necessario istanziarlo.. hai ragione.. ma il problema persiste.. non parliamo + dell'esempio della label che non capisco come mai non aggiorni il testo ma che da debug vedo aggiornato.. il problema + grosso stà proprio nello usercontrol..
un esempio semplicissimo.. mettiamo che nello usercontrol abbia un pulsante.. al click su questo pulsante voglio rimuovere questo stesso usercontrol dal contenitore padre (un panel nel form principale).. come cavolo lo rimuovo visto che pur accedendo al panel non trovo controlli in esso (lo usercontrol che voglio rimuovere) ?? ovviamente il fatto che non vedo controlli nel panel lo vedo tramite debug..