как сохранить последнее значение метки, связанной с цифрой c, обновляемой после clear ()? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть 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()

...