Usando il metodo
.Delete tu distruggi l'oggetto presente nell'elemento del vettore, e pur utilizzando il metodo
.Resize() non ripristini la presenza di un contenuto nell'indice, in cui è stato distrutto l'oggetto di tipo
Button, né elimini l'elemento ormai svuotato del
Button.
Suggerirei di utilizzare il metodo
.Remove() della Classe
Button congiuntamente con il metodo
.Delete per cancellare dal contenitore il
Button precedentemente creato:
......
ButtonMedia[Selezionato].Delete()
ButtonMedia.Remove(Selezionato)
......