you could make your controls public but that would be bad design, as suggested, use the properties to access a control.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=729974&SiteID=1
same thing as the link above and the response given already. Only thing that really needs to be modified is to access the control from the control's owner form so in the example in the link instead of doing:
get{ return this.theName; } etc....
should be:
get { return this.theControl.Text; }
set { this.theControl.Text = value; }
If you are trying to access the parent form control from the child form, same thing applies and you would still have to pass a reference of the parent to the child form as shown in the example