【问题标题】:Hiding a dropdown in C#在 C# 中隐藏下拉菜单
【发布时间】:2018-01-21 01:56:07
【问题描述】:

我想创建一个复选框,如果选中,那么它应该显示下拉菜单。如果未选中,则它应该隐藏下拉菜单。这就是我的代码在 Form.Designer.cs 文件中的样子。

        this.comboBox2.FormattingEnabled = true;
        this.comboBox2.Items.AddRange(new object[] {
        "Database 1",
        "Database 2",
        "Database 3"});
        this.comboBox2.Location = new System.Drawing.Point(165, 436);
        this.comboBox2.Name = "comboBox2";
        this.comboBox2.Size = new System.Drawing.Size(150, 21);
        this.comboBox2.TabIndex = 13;
        this.comboBox2.Text = "Database";

我在其他文件中的复选框代码是

 if  (checkBox1.CheckState == CheckState.Checked)
        {

        }

【问题讨论】:

    标签: c# winforms checkbox combobox


    【解决方案1】:

    使用Visible

    this.comboBox2.Visible = false;
    

    这会隐藏comboBox2

    【讨论】:

      【解决方案2】:
      if (checkbox1.CheckState == CheckState.Checked)
      {
       this.combobox2.Visible = True;
      }
      
      else (checkbox1.CheckState == CheckState.Unchecked)
      {
       this.combobox2.Visible = False;
      }
      

      【讨论】:

      • 谢谢,我之前也尝试过。然后我想可能是我在错误的地方编码。但是我弄错了,实际上我的复选框在按钮单击方法中被选中,我没有单击按钮,因为那不是我的要求。所以现在我已经将我的复选框文本移到了按钮单击方法之外。
      【解决方案3】:

      你会想要这样的东西

      private void checkBox1_CheckedChanged(object sender, EventArgs e)
      {
              if (checkBox1.Checked == true)
                  comboBox2.Visible = true;
      
              if (checkBox1.Checked == false)
                  comboBox2.Visible = false;
      

      并且您需要在属性选项卡中将 comboBox2 设置为 visible = false,这应该可以正常工作。

      【讨论】:

        【解决方案4】:

        或者只是一行:

        comboBox2.Visible = (checkbox1.CheckState == CheckState.Checked)
        

        【讨论】:

          【解决方案5】:

          如果有人遇到以下情况: dropwdownlist的头部是隐藏的,设置为yourCombo.visible = false;后,列表本身还是可见的,那么你可以添加以下内容:

           yourComboBox.DroppedDown = false;
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-18
            • 2014-03-31
            • 1970-01-01
            • 1970-01-01
            • 2015-09-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多