CheckButton controls have two logical states - checked and unchecked. Use the Checked property to set the check state. It's possible to swap the check state via the Toggle method.
To respond to a button's state being changed, handle the CheckedChanged event.