anakinche Ответов: 1

Уменьшите значение текстового поля в другом текстовом поле


Здравствуйте, у меня есть textbox1( значение int 10000) и textbox2 ( значение double 1.45). Я хочу уменьшать значение textbox1 каждую секунду со значением textbox2 (10000, 9998.45, 9997.1 и т. д)

Что я уже пробовал:

Попытался установить таймер тикает но ничего

anakinche

Я прошу прощения.Я использую c#

Richard MacCutchan

"textbox1( значение int 10000) и textbox2 ( значение double 1.45)"
Текстовые поля не содержат значений, они содержат строки. Эти строки должны быть преобразованы в int и float соответственно (с помощью методов TryParse), прежде чем вы сможете использовать их в вычислениях.

1 Ответов

Рейтинг:
2

OriginalGriff

Хорошо, мы не знаем, какой язык вы используете, или даже фреймворк - не говоря уже об окружающей среде - поэтому существует огромное количество возможных ответов на этот вопрос, и мы не можем дать вам никакого "конкретного" решения. Например, веб-решение на основе PHP/Javascript будет сильно отличаться от решения на C# WinForms.

Но мы можем вроде как объяснить основы.
Начните с таймера: прочитайте документацию для вашего языка / фреймворка / среды для "таймеров" и посмотрите примеры кода.
Это может быть отправной точкой:
События Синхронизации JavaScript[^]
Класс Таймера (System.Таймеры) | Microsoft Docs[^]

Тогда вам нужно сделать три вещи:
1) Проверьте и преобразуйте содержимое textbox1 в двойное
2) Проверка и преобразование содержимого textbox2 в двойное
3) вычтите одно из другого и поместите результат обратно в текстовое поле 1

Опять же, они могут быть отправной точкой:
Функция JavaScript parseFloat() [^]
Двойной.Метод TryParse (Система) | Microsoft Docs[^]

Обратите внимание, что вы не можете преобразовать textbox1 в целое число, так как это приведет к сбою и игнорированию дробной части значения textbox2 в любом случае.