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...
aspetto con ansia vostra risposta perchè non so davvero come procedere xPcodice:public Control GetControlByName(string ctrlName) { ctrlName = ctrlName.ToLower() foreach (Control ctrl in frm.Controls) if(ctrl.Name.ToLower() == ctrlName) return ctrl; }
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:
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: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; }
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.

Rispondi quotando

