Ciao
Aggiungi al tuo progetto una classe che derivi da Form, che usi per definire il modello dei Form che vuoi creare (clicca col destro sul progetto -> Aggiungi -> Windows Form)
A questo punto nella procedura che gestisce il Click del Button crei un array di tipo TuaForm (la classe che hai aggiunto prima) e ne istanzi ogni elemento. Quindi per mostrare un Form usi il metodo Show o ShowDialog, per chiuderlo usi Close, per nasconderlo Hide. Per recuperare i dati ti basta sapere l'indice del Form nell'array:
public void tuoBottone_Click(object sender, EventArgs e)
{
//numeroForms indica quanti form vuoi aprire
TuaForm[] forms = new TuaForm[numeroForms];
for(int i=0; i<forms.Lenght; i++)
{
//Inizializzo il Form
forms[i] = new TuaForm();
//Lo mostro
forms[i].ShowDialog();
//Ottengo i dati
object datas = forms[i].TuaProprietà;
}
}
Se hai problemi facci sapere
Luca