提问者:小点点

如果Then Else,则排除故障


private void DropDown_SelectedIndexChanged(object sender, EventArgs e)
        {
            object then = null;
            if (this.DropDown.Text == "Thing1")
                _ = then;
                    Find.Enabled = false;
            else
                    Find.Enabled = true;
        }

我怎么才能让这个起作用?如果选择了Thing1,我希望该按钮被禁用,如果没有选择Thing1,我希望该按钮被启用。在我添加其他代码之前,代码已经工作了。


共3个答案

匿名用户

这不需要if/else。您只需将属性设置为将DropDown.Text值与预期值进行比较的boolean结果即可。

private void DropDown_SelectedIndexChanged(object sender, EventArgs e)
{
    Find.Enabled = (this.DropDown.Text == "Thing1");
}

匿名用户

当您使用多个命令时,需要将它们括在{}中。

匿名用户

您可以将代码更改为:

private void DropDown_SelectedIndexChanged(object sender, EventArgs e)
    {
        object then = null;
        if (this.DropDown.Text == "Thing1")
        {
            _ = then;
                Find.Enabled = false;
        }
        else
                Find.Enabled = true;
    }