Come posso ciclare su controlli personalizzati di un form?

giovedì 16 aprile 2009 - 17.55

TaiChi Profilo | Junior Member

Salve a tutti,

ho creato dei controlli ereditati che hanno naturalmente un namespace proprio e li ho usati in un progetto su un form che ha a sua volta un proprio namespace e ciclando su

foreach(Controls controlli in this.Control)
{
MessageBox.Show(controlli.Name)
}

cilca solo sui controlli standard e non passa da quelli ereditati, come posso fare per passare anche da quelli?

Grazie.



Alessio Forconi

llamanna Profilo | Junior Member

Intanto ti assicuro che questo codice funziona.
foreach (Control controlli in this.Controls)
{
MessageBox.Show(controlli.Name);
}



Verifica se i controlli che tu hai inserito siano stati aggiunti effettivamente nel form, e non dentro un altro controllo contenuto dal form. Per fare questo puoi procedere in due modi:
1. dal menu View seleziona la voce Others Windows e da li Document Outline. La visualizzazione di questa finestra ti permette di vedere la gerarchia dei controlli presenti sul form;
2. Apri la classe <NomeForm>.designer.cs, e verifica per ogni tuo controllo ereditato se trovi:

this.Controls.Add(<mioControlloEreditato>);

Laura.
http://lauralamanna.blogspot.com/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5