У меня есть NumericUpDown в моей форме и метка, которая меняет значение в зависимости от события изменения значения NumericUpDown. У меня также есть кнопка очистки, которая очищает NumericUpDown, и кнопка сохранения, потому что моя форма подключена к базе данных.
Что происходит, когда я нажимаю вверх в NumericUpDown, значение Label уменьшается, и наоборот. Это работает так, как я хотел. Теперь я пытаюсь сделать следующее: всякий раз, когда я нажимаю кнопку «Очистить», я хочу сохранить последнее значение метки. Скажем, последнее значение метки равно 80, и я изменил значение NumericUpDown на 20, поэтому значение метки теперь равно 60, когда я нажимаю кнопку очистки, я хочу, чтобы значение метки снова было 80, и очищаю NumericUpDown. так как я не нажимал кнопку сохранения, я просто очистил NumericUpDown.
Ниже мой код для значения NumericUpDown изменен.
Static num As Integer = 100
Static oldvalue As Integer
If numCategory.Value > oldvalue Then
num -= 1
lblpoints.Text = num.ToString
ElseIf numCategory.Value < oldvalue Then
num += 1
lblpoints.Text = num.ToString
Else
lblpoints.Text = ""
End If
oldvalue = numCategory.Value
Это код для кнопки «Очистить», но проблема в том, что после того, как я нажимаю кнопку «Сохранить», она запускает оператор if, описанный выше, поэтому после сохранения она увеличивает метку на единицу.
numCategory.Value = nothing
Так что я использовал это вместо
numCategory.ResetText()