Я думаю, вы хотите просто уменьшить значение в totalChips.Text
, и что ваше значение Program_start.passingLabel
не имеет значения.
Я написал это, чтобы разобрать целочисленные в текст и обратные преобразования. Но операция .ToString()
неявна, когда вы присваиваете числовое значение c текстовому полю.
Большинство элементов управления форм WebForms имеют атрибуты .Value
. Label
имеет, как вы знаете, атрибут .Text
вместо этого. Я часто забываю использовать атрибуты, но я использую Resharper. Это напоминает мне.
Это работает для вас?
var intVal = Convert.ToInt32(totalChips.Text);
intVal -= integerValueToSubtract;
totalChips.Text = intVal.ToString();