Salve a tutti,
comincio subito esponendovi il mio problema...
allora io ho un numero di bottoni che si chiamano per esempio btn1,btn2,btn3 ecc ecc... e li dovrei richiamare in un ciclo quindi per esempio utilizzando una stringa composta dalla parte statica btn + un indice che aumenta e mi va a cambiare i pulsanti...solamente che non so come fare
in rete avevo trovato questa soluzione solamente che non ho capito alla perfezione come funzioni e nemmeno se sia adatta a ciò che mi serve...
codice:
public Control GetControlByName(string ctrlName)
{
ctrlName = ctrlName.ToLower()
foreach (Control ctrl in frm.Controls)
if(ctrl.Name.ToLower() == ctrlName)
return ctrl;
}
aspetto con ansia vostra risposta perchè non so davvero come procedere xP
Grazie mille in anticipo =D
------------UPDATE------------
Allora ragazzi con il codice che ho postato prima ho fatto dei progressi...questo è quello che sono riuscito a combinare:
codice:
void CaricaListaPiloti()
{
int i = 0;
foreach (int n in piloti)
{
i++;
string tmp = "btnPilota" + i;
GetControlByName(tmp).IsEnabled=true;//Questa riga funziona e abilita il pulsante
GetControlByName(tmp).Content = n.ToString();//Questa in compilazione da errore
}
}
public Control GetControlByName(string ctrlName)
{
ctrlName = ctrlName.ToLower();
foreach (Control ctrl in grid1.Children)
if(ctrl.Name.ToLower() == ctrlName)
return ctrl;
return null;
}
Allora come potete leggere nei commenti la riga che deve abilitare il pulsante funziona benissimo ma la seconda mi da errore in in fase di compilazione dandomi il seguente errore:
codice:
'System.Windows.Controls.Control' non contiene una definizione di
'Content' e non è stato trovato alcun metodo di estensione
'Content' che accetta un primo argomento di tipo
'System.Windows.Controls.Control'. Probabilmente manca una
direttiva using o un riferimento a un assembly.