【问题标题】:Show or Hide other fields on the event of ComboBox SelectedIndexChanged在 ComboBox SelectedIndexChanged 事件上显示或隐藏其他字段
【发布时间】:2021-01-23 03:51:13
【问题描述】:

我有一个名为 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;
            }
}

【问题讨论】:

  • 您可能需要添加代码来隐藏您不想看到的控件。

标签: c# loops combobox


【解决方案1】:

使用此代码:

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;
   }
}

希望对你有用。

【讨论】:

  • 哇,谢谢。如此简单的想法。
猜你喜欢
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多