子フォームで CheckBox をトグル ボタン (checkBox.Appearance = Appearance.Button) として使用しています。ユーザーがボタンを押すと、いくつかの基準 (範囲内の温度など) が満たされると、測定サイクルが開始されます。CheckBox.Checked プロパティは、測定が完了するまで true のままです。
たとえば、温度が範囲外の場合、警告が表示され、ボタンがリセットされます。サイクルが正常に終了した場合も同様です。最後に、この自明な関数が呼び出されます。
/// <summary>
/// Resets the button states to false
/// </summary>
public void ResetButton()
{
checkBox_Start.Checked = false;
}
ここで、デバッグ時に、CheckBox_Start.Checked プロパティが false であり、false のままであることがわかります。ただし、UI には実際の値は表示されません。チェックされたままのようです。すべてのレベルで Refresh() と Update() を試しました。
誰にもアイデアはありますか?UI に実際の値が表示されない原因は何ですか?