Or how about passing 'this' into form constructor ?

Example:
Form1 has Next button which pops out Form2.
Form2 has Previous button which takes to Form1. (not instantiate. so data is persistent)
Form2 has Next button which may invoke Form3 and so on ...
Last form has Finish button which closes all forms.


Form1's next button click method:

private void btnNextform1_Cl ick(object...