Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何做组合框选择值可以工作?_C# - Fatal编程技术网

C# 我如何做组合框选择值可以工作?

C# 我如何做组合框选择值可以工作?,c#,C#,我有3个组合框cb1cb2cb3 如果cb1已选择值,但其他人未选择值,则可以 如果cb2选择了值和,但其他人没有,则可以 如果cb1和cb2选择了值,但另一个没有,则可以 如果cb2和cb3选择了值,但另一个没有,则可以 如果cb1和cb2和cb3已选择值,则可以 如果cb3选择了值,但其他人没有。这不好 如果cb1和cb3已选择值,但另一个未选择值,则不正常 如果可以,做点什么,但是如果不可以,显示一个带有错误的消息框 我该怎么做?我的代码不起作用。 我的代码: if (cb1.Select

我有3个组合框
cb1
cb2
cb3

如果
cb1
已选择值,但其他人未选择值,则可以

如果
cb2
选择了值和,但其他人没有,则可以

如果
cb1
cb2
选择了值,但另一个没有,则可以

如果
cb2
cb3
选择了值,但另一个没有,则可以

如果
cb1
cb2
cb3
已选择值,则可以

如果
cb3
选择了值,但其他人没有。这不好

如果
cb1
cb3
已选择值,但另一个未选择值,则不正常

如果可以,做点什么,但是如果不可以,显示一个带有错误的消息框

我该怎么做?我的代码不起作用。 我的代码:

if (cb1.SelectedIndex > -1 && cb2.SelectedIndex == -1 && cb3.SelectedIndex == -1)
{
    //do something
}
else if (cb2.SelectedIndex == -1 && cb2.SelectedIndex > -1 && cb3.SelectedIndex == -1)
{
    //do something
}
else if (cb1.SelectedIndex > -1 && cb2.SelectedIndex > -1 && cb3.SelectedIndex == -1)
{
    //do something
}
else if (cb1.SelectedIndex == -1 && cb2.SelectedIndex > -1 && cb3.SelectedIndex > -1)
{
    //do something
}
else if (cb1.SelectedIndex > -1 && cb2.SelectedIndex > -1 && cb3.SelectedIndex > -1)
{
    //do something
}
else if (cb1.SelectedIndex == -1 && cb2.SelectedIndex == -1 && cb3.SelectedIndex > -1)
{
    //messagebox
}
else if (cb1.SelectedIndex > -1 && cb2.SelectedIndex == -1 && cb3.SelectedIndex > -1)
{
    //messagebox
}

在第一个
else if
块中,检查cb2两次。如果将第一个cb2更改为cb1,则得到的条件与最上面的If条件相同。我想这有点问题

无论如何,由于失败块远远少于成功块,我只检查失败。在这种情况下显示消息框并中止/返回。否则,在if条件之外继续执行,并执行某些操作

这两种底部条件可以结合使用。如果未选择cb2而选择cb3,则cb1的状态似乎无关紧要;这种组合总是失败的

根据你问题中给出的信息,我的代码如下:

if (cb2.SelectedIndex == -1 && cb3.SelectedIndex > -1)
{
    //messagebox
    return;
}

//do something

在第一个
else if
块中,检查cb2两次。如果将第一个cb2更改为cb1,则得到的条件与最上面的If条件相同。我想这有点问题

无论如何,由于失败块远远少于成功块,我只检查失败。在这种情况下显示消息框并中止/返回。否则,在if条件之外继续执行,并执行某些操作

这两种底部条件可以结合使用。如果未选择cb2而选择cb3,则cb1的状态似乎无关紧要;这种组合总是失败的

根据你问题中给出的信息,我的代码如下:

if (cb2.SelectedIndex == -1 && cb3.SelectedIndex > -1)
{
    //messagebox
    return;
}

//do something

如果三个
cb1
cb2
cb3
都选择了值,可以吗?是的,我会编辑我的帖子,对不起。“我的代码不工作。”“什么不工作,你试过调试你的代码吗?如果所有组合框都没有选择值,情况会怎样?你试过调试你的代码吗?有什么问题吗?当所有组合框都没有选择值时,将不会发生任何事情。没关系。是的,我试着调试。我把它放在主要位置,没有任何事情发生。如果三个
cb1
cb2
cb3
都选择了值,可以吗?是的,我会编辑我的帖子,对不起。“我的代码不工作。”“什么不工作,你试过调试你的代码吗?如果所有组合框都没有选择值,情况会怎样?你试过调试你的代码吗?有什么问题吗?当所有组合框都没有选择值时,将不会发生任何事情。没关系。是的,我试着调试。我认为没有什么事情发生。