It sounds like Form1 is not the parent of Form2. You could setup a callback something like this:

Form2-------
FrmMain _myCallback;

public Form MyCallbackObject
{
get{return _myCallback;}
set{_myCallback = (FrmMain)value;}
}

Maybe something like this could work for you.