2017-04-09 44 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"); 

    } 

上面的代碼不起作用。我想更改下拉菜單,以便在我選擇特定課程時重新加載該課程。 enter image description herevisual studio C#組合框事件

+1

說「不」工作是永遠不夠的,細節是必需的。但也 - 你的代碼不清楚 - 你把';'在每個'if'語句結束時 - 所有的東西都會被重新加載... – yakobom

+0

是的,最後的語句只執行,即LESSON5只加載 –

回答

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"); 
} 
+0

那麼,如何重新加載只有一條語句 –

+0

我上面給出的代碼執行一條語句,根據'e'的值。那是什麼還不清楚? – yakobom

+0

我想要這樣的代碼,當在下拉菜單中選擇一個項目時,它將更改主框中的相應文本。 –