2017-04-09 1 views
0
private void droplesson_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if(e.Equals("LESSON1")); 
     reload("LESSON1.txt"); 
     if(e.Equals("LESSSON2")); 
     reload("LESSON2.txt"); 
     if(e.Equals("LESSON3")); 
     reload("LESSON3.txt"); 
     if(e.Equals("LESSON4")); 
     reload("LESSON4.txt"); 
     if (e.Equals("LESSON5")); 
     reload("LESSON5.txt"); 

    } 

Der obige Code funktioniert nicht. Ich möchte das Dropdown-Menü so ändern, dass ich diese Lektion neu lade, wenn ich eine bestimmte Lektion auswähle. enter image description hereVisual Studio C# Kombinationsfeld Ereignis

+1

sagen ‚nicht funktioniert‘ ist nie genug, Details sind erforderlich. Aber auch - dein Code ist nicht klar - du setzt ';' am Ende jeder 'if' Anweisung - so wird alles neu geladen ... – yakobom

+0

ja, die letzte Anweisung wird nur ausgeführt, dh LESSON5 lädt nur –

Antwort

0

Sie haben ';' am Ende jeder Zeile, einschließlich der ‚if‘ Linien, soo alle ‚Reload‘ ausgeführt wurde Anrufe ...

Dies ist, wie der Code aussehen sollte:

private void droplesson_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(e.Equals("LESSON1")) 
     reload("LESSON1.txt"); 
    if(e.Equals("LESSSON2")) 
     reload("LESSON2.txt"); 
    if(e.Equals("LESSON3")) 
     reload("LESSON3.txt"); 
    if(e.Equals("LESSON4")) 
     reload("LESSON4.txt"); 
    if (e.Equals("LESSON5")) 
     reload("LESSON5.txt"); 
} 
+0

dann, wie man nur eine Anweisung neu lädt –

+0

Der oben angegebene Code führt eine Anweisung aus, entsprechend dem Wert von "e". Was ist noch unklar? – yakobom

+0

Ich möchte den Code so, dass bei der Auswahl eines Elements im Dropdown-Menü, ändert sich der entsprechende Text in der Hauptbox. –