Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示或隐藏组合框SelectedIndexChanged事件中的其他字段_C#_Loops_Combobox - Fatal编程技术网

C# 显示或隐藏组合框SelectedIndexChanged事件中的其他字段

C# 显示或隐藏组合框SelectedIndexChanged事件中的其他字段,c#,loops,combobox,C#,Loops,Combobox,我有一个名为Number of Candidates的组合框,还有10个其他组合框,当从下拉菜单中选择候选数量时,应该显示或隐藏10个组合框 例如:我选择候选数量为3,然后ComboBox1 ComboBox2,ComboBox3应该可见。如果我选择2,那么只有ComboBox1和ComboBox2应该可见,其余的应该隐藏 我已经写了下面的代码,它可以很好地用于2到3,3到5这样的升级。。对于4比2这样的跳台,它不会起作用。你们能帮帮我吗 private void noOfCandidates_

我有一个名为Number of Candidates的组合框,还有10个其他组合框,当从下拉菜单中选择候选数量时,应该显示或隐藏10个组合框

例如:我选择候选数量为3,然后ComboBox1 ComboBox2,ComboBox3应该可见。如果我选择2,那么只有ComboBox1和ComboBox2应该可见,其余的应该隐藏

我已经写了下面的代码,它可以很好地用于2到3,3到5这样的升级。。对于4比2这样的跳台,它不会起作用。你们能帮帮我吗

private void noOfCandidates_SelectedIndexChanged(object sender, EventArgs e)
        {
            int value = Convert.ToInt16(noOfCandidates.SelectedItem);
            if (value == 1)
            {
                candidateBox1.Visible = true; candidate2lbl.Visible = true;
            }
            else if (value == 2)
            {
                candidateBox1.Visible = true; candidate2lbl.Visible = true;
                candidateBox2.Visible = true; candidate3lbl.Visible = true;
            }
            else if (value == 3)
            {
                candidateBox1.Visible = true; candidate2lbl.Visible = true;
                candidateBox2.Visible = true; candidate3lbl.Visible = true;
                candidateBox3.Visible = true; candidate4lbl.Visible = true;
            }
            else if (value == 4)
            {
                candidateBox1.Visible = true; candidate2lbl.Visible = true;
                candidateBox2.Visible = true; candidate3lbl.Visible = true;
                candidateBox3.Visible = true; candidate4lbl.Visible = true;
                candidateBox4.Visible = true; candidate5lbl.Visible = true;
            }
}
使用以下代码:

private void noOfCandidates_SelectedIndexChanged(object sender, EventArgs e)
{
   int value = Convert.ToInt16(noOfCandidates.SelectedItem);
   if (value == 1)
   {
      candidateBox1.Visible = true; candidate2lbl.Visible = true;
      candidateBox2.Visible = false; candidate3lbl.Visible = false;
      candidateBox3.Visible = false; candidate4lbl.Visible = false;
      candidateBox4.Visible = false; candidate5lbl.Visible = false;
   }
   else if (value == 2)
   {
      candidateBox1.Visible = true; candidate2lbl.Visible = true;
      candidateBox2.Visible = true; candidate3lbl.Visible = true;
      candidateBox3.Visible = false; candidate4lbl.Visible = false;
      candidateBox4.Visible = false; candidate5lbl.Visible = false;
   }
   else if (value == 3)
   {
      candidateBox1.Visible = true; candidate2lbl.Visible = true;
      candidateBox2.Visible = true; candidate3lbl.Visible = true;
      candidateBox3.Visible = true; candidate4lbl.Visible = true;
      candidateBox4.Visible = false; candidate5lbl.Visible = false;
   }
   else if (value == 4)
   {
      candidateBox1.Visible = true; candidate2lbl.Visible = true;
      candidateBox2.Visible = true; candidate3lbl.Visible = true;
      candidateBox3.Visible = true; candidate4lbl.Visible = true;
      candidateBox4.Visible = true; candidate5lbl.Visible = true;
   }
}

我希望它有用。

您可能需要添加代码来隐藏您不希望看到的控件。哇,谢谢。这么简单的想法。