Goran Bibic Ответов: 2

Метки сумму на другой лейбл с#


В чем я ошибаюсь? куда девать этот код?

Я пытаюсь в выборе изменить, загрузить форму...но не получается...

Чего мне не хватает?

Помогите спасибо

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

if (ukupnolabel.Text.Length > 0 && label3.Text.Length > 0)
{
label4.Text = Convert.ToDouble(Convert.ToDouble(ukupnolabel.Text) * Convert.ToDouble(label3.Text) / 100).ToString("#,0.00");
}

Goran Bibic

В textboxex wor...ярлык не работает

2 Ответов

Рейтинг:
5

OriginalGriff

Не используйте преобразование пользовательского ввода: использовать метод tryparse. Convert создает исключение, когда пользователь ошибается, TryParse позволяет вам изящно ответить пользователю и позволить ему устранить проблему.

double ukupno;
if (!double.TryParse(ukupnolabel.Text, out ukupno))
   {
   ... report problem to user ...
   return;
   }
double lab3;
if (!double.TryParse(label3.Text, out lab3))
   {
   ... report problem to user ...
   return;
   }
label4.Text = (ukupno * lab3 / 100.0).ToString("#,0.00");


Goran Bibic

Спасибо...не могли бы Вы помочь с этим вопросом?

https://www.codeproject.com/Answers/1241497/Sum-column-where-condition-date?cmt=984185#cmt984185

Рейтинг:
2

Dave Kreskowiak

А еще лучше, почему вы передаете данные в другие части вашего кода, используя текстовые свойства элементов управления? НИКОГДА НЕ ДЕЛАЙ ЭТОГО! Сам факт того, что вы делаете это, говорит о том, что ваш код очень плохо спроектирован.

Элементы управления предназначены для отображения данных из частей модели данных. Вы передаете свои данные другим методам для выполнения таких действий, как суммирование, но никогда не управляете элементами управления, которые отображают эти данные.