C# 我如何做组合框选择值可以工作?
我有3个组合框C# 我如何做组合框选择值可以工作?,c#,C#,我有3个组合框cb1cb2cb3 如果cb1已选择值,但其他人未选择值,则可以 如果cb2选择了值和,但其他人没有,则可以 如果cb1和cb2选择了值,但另一个没有,则可以 如果cb2和cb3选择了值,但另一个没有,则可以 如果cb1和cb2和cb3已选择值,则可以 如果cb3选择了值,但其他人没有。这不好 如果cb1和cb3已选择值,但另一个未选择值,则不正常 如果可以,做点什么,但是如果不可以,显示一个带有错误的消息框 我该怎么做?我的代码不起作用。 我的代码: if (cb1.Select
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
都选择了值,可以吗?是的,我会编辑我的帖子,对不起。“我的代码不工作。”“什么不工作,你试过调试你的代码吗?如果所有组合框都没有选择值,情况会怎样?你试过调试你的代码吗?有什么问题吗?当所有组合框都没有选择值时,将不会发生任何事情。没关系。是的,我试着调试。我认为没有什么事情发生。