I have added one label in form that is not visible to user.Base on the text that label contain proceed further.
Here is my logic,but it fail.I wanted like this,if label contain “No match” or “Time out”,should not proceed.
If((!label.Text.Contain("No match")) || label.Text.Contain("Time out"))
{
// proceed further code
}
else
{
// code
}
Here Label contain “No match”,then it move to else part that is right.But when label contain “Time out”,then it go inside the if loop.So I modified code like this
If((!label.Text.Contain("No match")) || (!label.Text.Contain("Time out")))
{
// proceed further code
}
else
{
// code
}
still not working.If label contain “Time out”,still it go into if loop not else loop.Label contain only one text at a time either “No match” or “Time out” or any other text.
I suspect you want:
Note the bracketing. The inner part is
and then that’s inverted. I would probably pull that out into a separate variable:
Alternatively, invert the sense of it:
If your response to the “bad” labels is something that lets you return or throw an exception, this can also reduce the amount of nesting: