Member 12971022 Ответов: 1

Проблема с кодом C sharp пожалуйста помогите быстро


Ошибка CS1503 Аргумент 1: не удается преобразовать из ' System.Окна.Формы.TextBox ' to 'string'

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

частная fullTotalButton_Click недействительным(объект отправителя, EventArgs в электронной)
{
const десятичная таксация = 0,12 м;
десятичные val1 = десятичное.Синтаксический Анализ(MealCost.Текст);
десятичный результат = val1 * TAXRATE;
таксомотор.Текст = результат.ToString("C");
десятичный результат = val1 + результат;
fullTaxLabel.Текст = результат.ToString("C");
десятичные val7 = десятичное.Синтаксический анализ(tipCalculate);
десятичное окончание = val7 + результат;
типамаунтбокс.Текст = окончание.ToString("C");

j snooze

Надо сделать домашнее задание, пока учитель не узнал. Я действительно не могу сказать из вашего кода, но где-то вы ссылаетесь на текстовое поле без использования.Свойство Text позволяет либо установить его значение, либо получить из него значение.

Afzaal Ahmad Zeeshan

Один из объектов в этом коде имеет тип TextBox, и вы пытаетесь использовать его где-то, ожидается строковый тип.

Поскольку вы не поделились ничем, кроме этого кода, мы не можем помочь вам в этом, так как мы вообще ничего не знаем; что вы печатаете для объектов, что происходит откуда.

[no name]

Сообщение об ошибке простое. И где ошибка, тоже довольно ясно. Но это все, что я хочу сделать для такого грубого сообщения.

CHill60

Подсказки:
1. На какой линии это было исключение сообщили?
2. Разместите весь соответствующий код ... например, что такое fullTaxLabel? Доверяю ли я вашим соглашениям об именах?
3. получить своевременный ответ на ваши проблемы
а) избегайте всего, что предполагает, что это может быть "срочно" для вас (это не так)
б) немедленно отвечать на вопросы в комментариях (вы еще этого не сделали)
в) включить всю соответствующую информацию

1 Ответов

Рейтинг:
4

OriginalGriff

Посмотрите на эту строку:

decimal val7 = decimal.Parse(tipCalculate);

Это должен быть строковый параметр - поэтому ссылайтесь на свойство Text:

decimal val7 = decimal.Parse(tipCalculate.Text);

В будущем, если вы посмотрите на сообщение об ошибке в Visual Studio, вы можете дважды щелкнуть по нему, и вы попадете непосредственно в строку с ошибкой.


Jon McKee

Не говоря уже о прыжке с val1 на val7. Что случилось с описательными переменными? Хорошо сделано, однако, это кажется правдоподобным как проблема, несмотря на отсутствие какого-либо описания вовлеченных типов.

OriginalGriff

Что меня удивляет, так это то, что было бы так же легко ввести "стоимость" вместо "val1", "чаевые" вместо "val7" и так далее. Я могу только предположить, что он попробовал "val2" до "val6" включительно - каким - то образом-и не получил никакого результата, который ему понравился.: