2

チェックボックスを作成したいのですが、それがチェックされている場合は、ドロップダウンが表示されます。チェックされていない場合は、ドロップダウンを非表示にする必要があります。これは、私のコードが 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)
        {

        }
4

5 に答える 5

2
if (checkbox1.CheckState == CheckState.Checked)
{
 this.combobox2.Visible = True;
}

else (checkbox1.CheckState == CheckState.Unchecked)
{
 this.combobox2.Visible = False;
}
于 2013-05-03T15:10:02.423 に答える
1

あなたはこのようなものが欲しくなるでしょう

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 に設定するとうまくいくはずです。

于 2013-05-03T15:17:17.537 に答える
0

または、1行で:

comboBox2.Visible = (checkbox1.CheckState == CheckState.Checked)
于 2013-05-03T15:11:45.407 に答える