我正在制作是或否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);
如何使他们的可见性显得正确?
答案 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
Yes
或No
选项。确保设置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;
}
}