选择 - 是或否

时间:2013-02-23 01:28:16

标签: c# .net combobox

我正在制作是或否comboBox标记为“comboBox”。在我的yesnocomboBox的我的项目属性中,我将第一项设为Yes,第二项设为否。

当我让我的用户选择是时,它必须显示其他特定标签和文本框的可见性。我该如何编码呢?

到目前为止,我有这个并且它无效:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(yesnocomboBox.SelectedItem = "0"){

    }
}

好的,我选择使用复选框。这是我的代码到目前为止,当用户选中复选框时:

    private void yestochappedlipsCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        if (yestochappedlipsCheckBox.Checked = chapstickbrandsListBox.Visible = true)

            (choosewhatyouwanttobuyLabel.Visible = true);

如何使他们的可见性显得正确?

3 个答案:

答案 0 :(得分:0)

private void yestochappedlipsCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (yestochappedlipsCheckBox.Checked)
     {
        chapstickbrandsListBox.Visible = true;
        choosewhatyouwanttobuyLabel.Visible = true;
     }
}

答案 1 :(得分:0)

我看到你说你正在切换到一个复选框,但用组合来做这将非常简单。我认为你在代码中使用赋值操作而不是相等的比较。通过检查索引而不是项目来尝试以下操作。

此外,作为良好的编码习惯,请保持括号一致。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(yesnocomboBox.SelectedIndex == 0)
    {
        label1.Visible = true;
        otherItem.Visible = true;
        anotherItem.Visible = false;
    }
}

答案 2 :(得分:0)

如果你太认真,不能使用comboBox YesNo选项。确保设置DropDownStyle = DropDownList

bool? IsYes;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex != -1)
    {
        //IsYes = comboBox1.SelectedIndex == 0;
        choosewhatyouwanttobuyLabel.Visible = comboBox1.SelectedIndex == 0;
    }
    else
    {
        IsYes = null;
    }
}
相关问题