C# 显示或隐藏组合框SelectedIndexChanged事件中的其他字段
我有一个名为Number of Candidates的组合框,还有10个其他组合框,当从下拉菜单中选择候选数量时,应该显示或隐藏10个组合框 例如:我选择候选数量为3,然后ComboBox1 ComboBox2,ComboBox3应该可见。如果我选择2,那么只有ComboBox1和ComboBox2应该可见,其余的应该隐藏 我已经写了下面的代码,它可以很好地用于2到3,3到5这样的升级。。对于4比2这样的跳台,它不会起作用。你们能帮帮我吗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_
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;
}
}
我希望它有用。您可能需要添加代码来隐藏您不希望看到的控件。哇,谢谢。这么简单的想法。