在c#中隐藏下拉菜单

本文关键字:下拉菜单 隐藏 | 更新日期: 2023-09-27 18:11:56

我想创建一个复选框,如果它被选中,那么它应该显示下拉框。如果没有选中,那么它应该隐藏下拉菜单。这就是我的代码在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#中隐藏下拉菜单

使用Visible

this.comboBox2.Visible = false;

这将隐藏comboBox2

if (checkbox1.CheckState == CheckState.Checked)
{
 this.combobox2.Visible = True;
}
else (checkbox1.CheckState == CheckState.Unchecked)
{
 this.combobox2.Visible = False;
}

你会想要这样的东西

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,这应该是可行的

或者一行:

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

如果有人遇到以下情况:下拉列表的头部是隐藏的,在将其设置为yourCombo.visible = false;之后,但列表本身仍然可见,然后您可以添加以下内容:

 yourComboBox.DroppedDown = false;