Consider the situation where I have two windows forms, say F1 and F2. After using F1, I have now called F2.ShowDialog().
F1
F2
F2.ShowDialog()
If you just want to push data to your child dialog, consider adding parameters to the child dialog's constructor, then calling ShowDialog(). Passing data the other way, though, is a little trickier.