Come passare un Nome di un componente grafico (Image, Label...) dinamicamente

di il
5 risposte

Come passare un Nome di un componente grafico (Image, Label...) dinamicamente

Ciao,

vorrei fare questa cosa e una volta l'avevo fatto ma non riesco a ritrovare più come. Normalmente uso questo comando per passare un'immagine:

NomeComponenteImage.BackgroundImage = Image.FromFile("immagine.png");

e fin qui ok. Ma e volessi passare il nome della variabile come immagine? ad esempio:

Ho una stringa che mi indica lo stato dei led statoLed= { 0, 1, 0, 1} e quattro Image nell'interfaccia che si chiameranno Led1, Led2, Led3, Led4.
Dovrei fare un if else per ogni Led ma non c'è modo di fare un ciclo e passare dinamicamente il nome del componente Image, ad esempio:
for (int i = 1; i < 5; i++)
{
if (statoLed == 1)
(Led + i).BackgroundImage = Image.FromFile("Led_verde.png");
else
(Led + i).BackgroundImage = Image.FromFile("Led_rosso.png");
}

Grazie!!!

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte