Sinceramente in windows form non ci metto le mani da parecchio tempo... e anche allora non mi ricordo di aver mai dovuto creare controlli a runtime, comunque nel frattempo ho continuato a cercare e ho trovato un modo, però mi sembra un pò limitato.

In pratica uso il metodo add dell'attributo children:
codice:
ilCanvas.Children.Add(labelDaAggiungere)
Però quello che mi domando è come fare se devo aggiungere dinamicamente un controllo alla form(e quindi non all'interno del canvas).
Infatti la form non ha l'attributo children.
L'unico modo che ho trovato è creare a runtime un controllo di tipo grid, poi usare lo stesso metodo che ho trovato per il canvas ed aggiungervi gli elementi.
Poi assegnare la grid all'attributo content della form.
Solo che in questo modo spariscono tutti gli elementi che prima c'erano nella form, un pò come se la resettassi l'interfaccia.

Magari sono io che mi perdo in un bicchiere d'acqua, ma questi sono gli unici modi che ho trovato.

Suggerimenti?

Grazie mille!