Controls on a Form, in Windows Forms, are instantiated as private members of the Form; that is something you should not over-ride by, for example, setting the definition of a Control in the Designer.cs Class to 'Public.
So, you can only "get at" the instances of Controls in the instance of a Form by:
1. Your creating public properties that expose them in their hosting Form:
public Form1()
{
InitializeComponent();
TheCheckBox = this.checkBox3;
}
public TheCheckBox { private set; get; }
2. Your drilling-down into the Controls Collection of the Form instance and getting a reference to them.
CheckBox TheCheckBox = null;
var result = f.Controls.Find("checkBox3", searchAllChildren: true);
if (result.Length > 0) TheCheckBox = result[0] as CheckBox;