if ((listbox != "lhs") || (listbox != "prevnext"))
Это утверждение всегда будет верным - потому что ListBox никогда не будет равно оба значения
жаль, что я, возможно, смущало некоторых людей, не отправляя ответ ... @Light имеет в решение (первый фрагмент кода, второй фрагмент явно идентичен вопросу без внутренних скобок)
некоторые люди просто нужно что Facepalm момент, чтобы понять ответ сами
Я бы использовать
if ((listbox != "lhs") && (listbox != "prevnext"))
если ListBox = "Фред" ...
if (("fred" != "lhs") && ("fred" != "prevnext"))
true && true result = true
если ListBox = "л.ш." ...
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
false && true result = false
если ListBox = "ПредыдущаяСледующий" ...
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
true && false result = false
смотрит прямо на меня
Оба синтаксиса верны. Возможна логическая ошибка. –
Он должен потерпеть неудачу, если listbox равен lhs или prevnex, он будет запускаться только тогда, когда это что-то еще. –
вы должны просто использовать == вместо! =, И он будет работать. –