See the following project on GitHub which is a basic code sample for passing data from child to parent form. A delegate and event are used found here. The parent form subscribes to the event here. In the following method data is received from the child form.
Many developers do not consider using delegates-events but they can make things very simple once you understand them.
To pass data from parent to child, create an overloaded constructor for the child form, pass data via this constructor then assign that data to a private variable to be used in say the child form shown event. Alternate is to cast the Owner property of the child form to the type of the parent form but consider there many be cases that will not work when dealing with different scopes of data.