Mi unisco alla discussione per aggiungere altre informazioni a quanto è stato detto.

Se stai utilizzando una "logica a pagine", battezziamola così, occorre tenere presente che qualsiasi implementazione specifica delle classi che discendono dalla pagina generica non è visibile al livello di MainForm se tu usi un riferimento che appartiene al tipo della pagina generica: devi fare un cast.

In ogni caso, devi assicurarti che la pagina venga creata, cioè il Frame venga istanziato, prima di poterne richiamare i metodi.

La parte di codice che hai postato, in questo caso, mi sembra ok. Devi verificare cosa accade e qual è la situazione nel momento in cui invochi il metodo.

Ciao!