OriginalGriff
Начните с разработки именно того, что вы пытаетесь сделать здесь: этот код не имеет большого смысла.
Что у вас на этикетке? Если это число, то разберите его на число, прежде чем начинать сравнивать, иначе этот бит, вероятно, не будет делать то, что вы хотите:
Queue.Label1.Text <= 0
Тогда с чем вы пытаетесь сравнить результат? Результатом сравнения "<=" является логическое значение, поэтому
true
ненулевой и положительный, или
false
- Это бессмысленное сравнение.
А затем вы преобразуете другую метку в двойную и сравниваете ее со строкой, которая может содержать что угодно!
Используйте int.Метод tryparse и двойной.Попробуйте преобразовать все ваши текстовые значения в допустимые числа, а затем сравнить их с помощью переменных, которые называются так, чтобы отразить то, что они содержат:
If (inUsersQueue <= 0 & inMessagesQueue > minProcessLimit)
Это гораздо более читабельно!