请查看此Stopwatch.cs文件。
其中没有Form Refresh函数调用。但是,显示经过时间的两个Label控件每秒刷新一次。
但是,当调用“ resetButton_Click()
”时,经过时间的显示不会刷新。
答案 0 :(得分:2)
您仅在resetButton_Click()
方法中设置变量的值,但没有将其值更新为Labels本身。将其添加到resetButton_Click
方法的末尾,它将按预期工作:
_totalElapsedTimeDisplay.Text = _totalElapsedTime.ToString();
_currentElapsedTimeDisplay.Text = _currentElapsedTime.ToString();
此外,如果您设置Label控件的Text属性,则无需调用任何Form Refresh方法。 Winforms负责“刷新”控件以显示新值,而不会引起您的干扰,因此第一种情况可以按预期工作。