Un codice del genere dovrebbe funzionare (per rimuovere i due bottoni):
//questo è l'ultimo bottone clickato
Button lastClicked = null;
private void button_Click(object sender, EventArgs e)
{
//Ottiene il Button che ha scatenato l'evento
Button clicked = sender as Button;
//Se l'ultimo era null, imposta l'ultimo bottone
//clickato su quello appena clickato
if (lastClicked == null)
{
lastClicked = clicked;
}
else
{
//Se i testi dei due bottoni corrispondono
//li elimina entrambi dal form
if (lastClicked.Text == clicked.Text)
{
this.Controls.Remove(clicked);
this.Controls.Remove(lastClicked);
//Imposta l'ultimo bottone clickato a null
//per poter rimuovere la successiva coppia di bottoni
lastClicked = null;
}
}
}
Naturalmente il codice lo puoi adattere per le tue esigenze
Luca