As John said you need to make the access to the controls public. I carefully said access rather than making the controls public themselves because you are exposing the inner workings of the form, which is one of the tenets of object orientation; namely you should use encapsulation.
For instance, suppose you want to control the access to the checked property on a checkbox, you would wrap it up in a property and you'd call that instead. So you'd have a property that looks like this:
public bool HasTakenWarranty
{
get { return chkWarranty.Checked; }
set { chkWarranty.Checked = value; }
}
As you can see from this, you have wrapped up the access to the checked state so that you don't have to provide public access to all the properties on the control. This also means that you can provide one property/method that acts on more than control at a time.