1

我正在制作一个是或否comboBox标记为“组合框”。在 my 的 Items 属性中yesnocomboBox,我将第一项设置为Yes,将第二项设置为 No。

当我让我的用户选择是时,它必须显示对其他某些标签和文本框的可见性。我如何编码来做到这一点?

到目前为止,我有这个但它不起作用:

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

我如何使它们的两个可见性看起来都是真实的?

4

3 回答 3

0

如果您太认真而无法将其comboBoxYesNo选择一起使用。确保设置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;
    }
}
于 2013-02-23T04:08:30.633 回答
0

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

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

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(yesnocomboBox.SelectedIndex == 0)
    {
        label1.Visible = true;
        otherItem.Visible = true;
        anotherItem.Visible = false;
    }
}
于 2013-02-23T02:06:09.983 回答
0
private void yestochappedlipsCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (yestochappedlipsCheckBox.Checked)
     {
        chapstickbrandsListBox.Visible = true;
        choosewhatyouwanttobuyLabel.Visible = true;
     }
}
于 2013-02-23T02:00:01.730 回答