josoft ha scritto:
Scrivere la riga con o senza namespace è lo stesso
No, non è la stesa cosa, perché il namespace ha un suo significato ben preciso e non va utilizzato a sproposito, altrimenti sfido io che non funziona nulla.
josoft ha scritto:
ce l'ho scritto per far vedere quale classe viene utilizzata
Devi riportare il codice esattamente come l'hai scritto, e non cambiarlo al volo sul forum, altrimenti finisce che ci concentriamo su errori che in realtà non sono presenti nel programma mentre perdiamo di vista quelli reali, nella migliore delle ipotesi, mentre nella peggiore non ci si capisce nulla.
josoft ha scritto:
se scrivo il codice senza quel prefisso ottengo lo stesso risultato
Impossibile, dato che usare il namespace significherebbe riferirsi alla classe
Panel, mentre la classe "Panel1" non esiste.
josoft ha scritto:
Il problema è come visionare la lista di controlli creata nel Panel o eventualmente nella pagina apx anche senza Panel.
Con o senza Panel, nella pagina serve obbligatoriamente un controllo che possa contenere la lista dei controlli, perché da qualche parte devono trovare posto. Poi, quel posto potrebbe essere anche la pagina stessa, se proprio non vuoi usare un contenitore.
Comunque sia, i controlli che crei e che inserisci nella lista (per tua comodità, suppongo) devono essere comunque inseriti nella collection dei
Controls del genitore in cui vanno visualizzati, come predetto.
josoft ha scritto:
Panel1.Controls.Add(list);
mi da l'errore su 'Add' nelle ultime due righe "nessun metodo per Add".
Come ti è stato detto da un altro utente, il metodo
Add è corretto ma non ne esiste una versione che accetta una serie di controlli (una lista o un array), ma puoi inserire solo un controllo alla volta.
Poco male: come ti è stato suggerito, fai un e inserisci singolarmente in controlli; in pratica, la modalità è la stessa con cui inserisci i controlli nella lista, sempre uno alla volta.
Quindi o scrivi
List list = new List();
TextBox textBox1 = new TextBox();
list.Add(textBox1);
panel1.Controls.Add(textBox1);
oppure completi la lista e alla fine inserisci tutti i controlli della lista nel pannello, così:
foreach(var control in list)
panel1.Controls.Add(control);
josoft ha scritto:
Se invece uso 'System.Windows.Forms' ottengo lo stesso errore su 'Add' ma solo nell'ultima riga.
Non puoi assolutamente usare il namespace System.Windows.Forms! Quelli sono i controlli per le finestre quando sviluppi applicazioni di tipo Windows Forms, e non hanno nulla a che vedere con la controparte Web, se non che funzionano in modo simile benché i primi stiano in una finestra grafica di Windows, i secondi in una pagina Web.
Fai le verifiche del caso, ma se posti il codice, riportalo correttamente, altrimenti è ancora più difficile darti supporto.
Ciao!