2017-04-09 46 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

我想要这样的代码,当在下拉菜单中选择一个项目时,它将更改主框中的相应文本。 –