Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Problema in C#, CheckBox
Forum - C# / VB.NET - Problema in C#, CheckBox - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 7:38
Mercoledì, 09/06/2010
Potresti usare uno Switch Case (mi pare che anche in C# si chiami così), ma sarebbe una complicazione di codice considerevole, essendo 10 ChkBox.

PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 11:14
Mercoledì, 09/06/2010
fai un esempio di come usare lo switch case...

PM Quote
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 16:06
Mercoledì, 09/06/2010
Potresti fare così


Codice sorgente - presumibilmente C# / VB.NET

  1. for(i = 0; i < 10; i = i +1)
  2. {
  3. switch(i)
  4. case 1:
  5. check[i] = checkbox1;
  6. case 2:
  7. check[i] = checkbox2;
  8. //ECCETERA
  9. }


PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 9:08
Giovedì, 10/06/2010
for(i = 0; i < 10; i = i +1)
{
switch( i )
case 1:     //non dovrebbe partire da 0??
check[ i ] = checkbox1;
case 2:
check[ i ] = checkbox2;
//ECCETERA
}
//Credo
for(i = 0; i < 10; i = i +1)
{
switch( i )
case 0:
check[ i ] = checkbox1;
case 1:
}


ed è comunque un procedimento lungo..cmq grazie mille dell'aiuto!!!
check[ i ] = checkbox2;
//ECCETERA
}

Ultima modifica effettuata da carmine il 10/06/2010 alle 9:10
PM Quote
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 14:11
Giovedì, 10/06/2010
Si hai ragione XD Mi sono dimenticato che gli Array iniziano da 0 a {numero elementi}-1 :asd:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:34
Sabato, 12/06/2010
Testo quotato

Postato originariamente da carmine:

Totem ankio ci avevo pensato ma purtroppo in un ciclo nn si può fare:

for(i=0;i<10;i++)
{
   check[0] = this.checkbox[ i ]  //non esiste checkbox[ i ]  
}

che senso aveva creare il vettore check se la checkbox era gia un vettore???

mi sai dare qlk consiglio??'



Chi ha detto che il vettore lo si debba utilizzare per l'inizializzazione? E comunque si può fare:
Codice sorgente - presumibilmente Plain Text

  1. for(i=0;i<10;i++)
  2.    check[0] = this.Controls["checkBox" + i.ToString()];


Io mi riferivo a tutte le altre operazioni che devi fare con le checkbox.

Di contro, non ha alcun senso utilizzare uno switch dentro a un for, dacché l'utilità del for è proprio quella di evitare di controllare il valore della variabile contatore per rendere il codice "più generale".

Ultima modifica effettuata da Il Totem il 12/06/2010 alle 18:35
PM Quote
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 6:42
Domenica, 13/06/2010
Testo quotato


Di contro, non ha alcun senso utilizzare uno switch dentro a un for, dacché l'utilità del for è proprio quella di evitare di controllare il valore della variabile contatore per rendere il codice "più generale".


Proprio per questo era una soluzione improponibile

PM Quote
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Segnala al moderatore
Postato alle 21:29
Lunedì, 14/06/2010
grazie millee!!! mi potresti spiegare queste altre operazioni??? se puoi..

e cmq ho provato il tuo codice di prima mi da errore spiegati meglio!!please!!

Ultima modifica effettuata da carmine il 15/06/2010 alle 12:37
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo