PROBLEMA Panel.BackColor con ciclo for in c# ?

Piero95

Nuovo Utente
4
0
Allora in una form ho una serie di panel , chiamati panel1 , panel2, panel3 etc...ho due textbox dove nella prima viene inserito un numero di partenza ( es. 4 ) e nella seconda il numero di arrivo ( es. 8 ). Quando clicco un bottone vorrei che mediante un ciclo for (va bene??:grat:) si colorassero di rosso solo i panel dal panel4 al panel8.

Come posso fare? :ciaociao::ciaociao::ciaociao:

P.S. per chi non avesse capito mi serve il codice in c# D:
 

fenlux

Utente Attivo
221
39
CPU
i5-3570K
Dissipatore
CM Hyper 212+
Scheda Madre
ASRock Z77 Pro4-M
HDD
Crucial MX300 525GB
RAM
Kingston HyperX 16GB
GPU
GTX660
Monitor
Acer H223HQ
PSU
CM M520
Case
CM 690
OS
Win10 64bit
Allora in una form ho una serie di panel , chiamati panel1 , panel2, panel3 etc...ho due textbox dove nella prima viene inserito un numero di partenza ( es. 4 ) e nella seconda il numero di arrivo ( es. 8 ). Quando clicco un bottone vorrei che mediante un ciclo for (va bene??:grat:) si colorassero di rosso solo i panel dal panel4 al panel8.

Come posso fare? :ciaociao::ciaociao::ciaociao:

P.S. per chi non avesse capito mi serve il codice in c# D:

Qui ti spiega come cambiare il colore di sfondo: Setting the Background of a Panel (Windows Forms)

Per eseguire i comandi in un ciclo for non so neanche se sia possibile come hai fatto ora (a meno di usare una funzione che ritorni "il nome della variabile stessa"; in qualche modo si potrà, ma è il modo sbagliato).
Il metodo più comodo è dichiarare i Panel come array di elementi ed inizializzarli al momento, poi spostarti con l'indice dell'array nel ciclo for.
Guarda qua: Create & Delete An Array Of Panels - Using For Loop - C# | Dream.In.Code per vedere un esempio, la parte che t'interessa è dopo "if (count == 0)"
 
  • Like
Reactions: Piero95

Piero95

Nuovo Utente
4
0
Qui ti spiega come cambiare il colore di sfondo: Setting the Background of a Panel (Windows Forms)

Per eseguire i comandi in un ciclo for non so neanche se sia possibile come hai fatto ora (a meno di usare una funzione che ritorni "il nome della variabile stessa"; in qualche modo si potrà, ma è il modo sbagliato).
Il metodo più comodo è dichiarare i Panel come array di elementi ed inizializzarli al momento, poi spostarti con l'indice dell'array nel ciclo for.
Guarda qua: Create & Delete An Array Of Panels - Using For Loop - C# | Dream.In.Code per vedere un esempio, la parte che t'interessa è dopo "if (count == 0)"

Non ci avevo pensato di fare un array o.o grazie mille sei stato di grande aiuto :D
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 18 18.8%
  • Gearbox

    Voti: 1 1.0%
  • Xbox & Bethesda

    Voti: 68 70.8%
  • Square Enix

    Voti: 4 4.2%
  • Capcom

    Voti: 5 5.2%
  • Nintendo

    Voti: 15 15.6%
  • Altro (Specificare)

    Voti: 9 9.4%

Discussioni Simili