Questione : Dichiarazione di interruttore di Enums # di C

Ciao tutti, il

I che prova a fare la mia uni assegnazione con una dichiarazione di interruttore di enum anziché avere carichi di “se„ statements.
I sanno che è migliore codice per farlo con la dichiarazione di interruttore, ma gtting stuck.

This sono il mio codice:
{funzionamento di GetActivity della stringa del
del
di Activities
{funzionamento del
,
che ciclano,
, nuoto del
,
, corsa con gli sci del
,
InLineSkating,
} di enum del

public (tipi di attività) della stringa del

, ciclando, camminando, arrampicandosi, nuotando, sciando, in linea; personActivity = attività della stringa del
; interruttore del

(tipi) {caso chkRunning.Checked del
:
che funziona = “funzionare \ n„; rottura del
; caso chkCycling.Checked del
del
:
che cicla = “ciclare \ n„; rottura del
; caso chkWalking.Checked del

:
che cammina = “camminare \ n„; rottura del
; caso chkClimbing.Checked del

:
che si arrampica = “arrampicarsi \ n„; rottura del
; caso chkSkiing.Checked del

: corsa con gli sci del
= “corsa con gli sci \ n„; rottura del
; caso chkInLine.Checked del

:
in linea = “in linea pattinare \ n„; rottura del
; il

So del
del
del
}} la cosa è: il
I ha caselle di controllo multiple con i acitvities elencati nell'ambito “delle attività pubbliche di enum„ e vorrei elencare tutti i che fossero stati selezionati su un ow di messagebox.sh (activieties);

Please help.

Thanks.
Ampletrix
class= del

Risposta : Dichiarazione di interruttore di Enums # di C

Ciao compagno,

Se volete a itterate attraverso le scatole di controllo ed informate l'utente via MessageBox quale gli sono controllate può usare questa parte del codice. Dimostra approssimativamente come a itterate con i comandi della scatola di controllo del typ.

vuoto riservato button1_Click (mittente dell'oggetto, EventArgs e)
        {
            chckd = "" della stringa;
            foreach (CTR di controllo in groupBox1.Controls.OfTypeheckBox> ())
            {
                se (((scatola di controllo) CTR). == controllato allineare)
                {
                    chckd += ((scatola di controllo) CTR). Testo + “,„;
                }
            }

            il chckd += “è controllato! „;

            MessageBox.Show (chckd);
        }


Notarlo prego li mettono parte interna GroupBox così il relativo più facile per me a itterate. Potete che utilizzare la vostra parte del codice in questo evento per andare a prendere l'attività secondo il testo che è regolato vicino alla scatola di controllo.

Dirmi se questo aiuta.

Riguardi
Altre soluzioni  
 
programming4us programming4us