90000
больше 89600
, поэтому ожидаемое поведение того, что вы написали, заключается в том, что оно не должно отображать ошибку. Ваш код будет выглядеть так: if (89600 >= 90000) { MessageBox.Show //etc....
. Другими словами, это означает «Если 89600 больше или равно 9000, то показать ошибку». Ясно, что 89600 не больше или равно 9000, поэтому сообщение не отображается.
Я думаю, вы просто перепутали "больше чем" с "меньше чем". Попробуйте с <=
вместо >=
:
if (float.Parse(TxtAssessedVal.Text) <= float.Parse(TxtAdvance.Text))
Или, если вы предпочитаете сделать код более похожим на ваше требование, то поменяйте местами текстовые поля вместо:
if (float.Parse(TxtAdvance.Text) >= float.Parse(TxtAssessedVal.Text))
P.S. Ваше требование также говорит «если оно выше», но не упоминает «или равно». Поэтому, возможно, вам также необходимо удалить =
, так как в этом случае, если оба значения (например) 90000
, появится сообщение об ошибке. Так что на самом деле, возможно, код должен быть:
if (float.Parse(TxtAdvance.Text) > float.Parse(TxtAssessedVal.Text))
вместо.
P.P.S. Я рекомендовал вам прочитать документацию https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/comparison-operators и убедиться, что вы четко понимаете значение каждого символа оператора.