我在子表单中使用 CheckBox 作为切换按钮(checkBox.Appearance = Appearance.Button)。如果用户按下按钮,如果满足某些标准(例如温度范围内),将开始测量循环。CheckBox.Checked 属性在测量完成之前保持为真。
例如,如果温度超出范围,则会出现警告并且按钮将被重置。如果循环正确结束,也会发生同样的情况。最后调用这个不言自明的函数:
/// <summary>
/// Resets the button states to false
/// </summary>
public void ResetButton()
{
checkBox_Start.Checked = false;
}
现在,在调试时,我看到 CheckBox_Start.Checked 属性为假并保持为假。但是 UI 没有显示实际值。它似乎仍然受到检查。我在所有级别上都尝试过 Refresh() 和 Update()。
有人有想法吗?什么可能阻止 UI 显示实际值?