C#表单刷新混乱

时间:2019-04-03 13:14:00

标签: c# winforms refresh

请查看此Stopwatch.cs文件。

其中没有Form Refresh函数调用。但是,显示经过时间的两个Label控件每秒刷新一次。

但是,当调用“ resetButton_Click()”时,经过时间的显示不会刷新。

  • 为什么会有不同的行为?
  • 如何解决此问题,并在单击resetButton时刷新显示? (我尝试了here的解决方案,但这没用)

1 个答案:

答案 0 :(得分:2)

您仅在resetButton_Click()方法中设置变量的值,但没有将其值更新为Labels本身。将其添加到resetButton_Click方法的末尾,它将按预期工作:

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

此外,如果您设置Label控件的Text属性,则无需调用任何Form Refresh方法。 Winforms负责“刷新”控件以显示新值,而不会引起您的干扰,因此第一种情况可以按预期工作。

相关问题