Arkadaşlar merhabalar. Bir media player uygulaması yazdım ancak sıkıntı yaşadığım bir nokta var. Program özelinde bir çalma listesi oluşturuyorum. Oluşturduğum çalma listelerini görmek için

frmCalmaListesi CalmaListesi = new frmCalmaListesi();
CalmaListesi.ShowDialog();


ile çalma listesi formuna geçiş yapıyorum. Bu geçişte main formum arka tarafta açık kalıyor. Ben çalma listesinden liste seçip oynat butonuna bastığımda ise

MainMerPlayer OynatimListesi = new MainMerPlayer()
{
clist = olist
};
OynatimListesi.ShowDialog();
this.Close();


ile seçmiş olduğum listedeki parçaları yeniden oluşturduğum main forma gönderiyor ve orada çalıyorum.

Sorunum şu ilk açılıştaki main formumu kapatamadığımdan dolayı işlem yaptıkta ekrana yeni main formalar açılıyor. Main formun visible özelliği false yaparak bu işlemi bişekilde çözebiliyorum ancak bu seferde devam eden bi parça varsa onu da durdurmam gerekiyor ki istediğim şey kullanılmayan formlarla ramı şişirmemek.

Çalma listelesi formuna geçerken main formumu nasıl kapatabilirim yada çalma listesinden seçmiş olduğum parçaları önceden açık olan ana formuma yeni form açmadan nasıl gönderebilirim.