C # Форма Обновить путаницу - PullRequest
0 голосов
/ 03 апреля 2019

Пожалуйста, посмотрите на этот файл Stopwatch.cs .

В нем нет вызова функции обновления формы.Однако два элемента управления Label, отображающие истекшее время, обновляются каждую секунду.

Тем не менее, когда вызывается «resetButton_Click()», отображение истекшего времени не обновляется.

  • Почему другое поведение?
  • Как исправить проблему и обновить дисплей при нажатии кнопки resetB?(Я попробовал решение из здесь , но это не сработало)

1 Ответ

2 голосов
/ 03 апреля 2019

Вы устанавливаете значение переменных только в методе resetButton_Click(), но не обновляете значения до самих меток. Добавьте это в конец метода resetButton_Click, и он будет работать как положено:

_totalElapsedTimeDisplay.Text = _totalElapsedTime.ToString();
_currentElapsedTimeDisplay.Text = _currentElapsedTime.ToString();

Кроме того, нет необходимости вызывать метод Form Refresh, если вы установили свойство Text элемента управления Label. Winforms заботится об «обновлении» элементов управления для отображения новых значений без вашего вмешательства, поэтому первый случай работает, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...