Bunun dışındaki bütün MDI formları kapatmaya yarayan alternatif csharp kodudur.
public static int Sayac { get; set; }
public static void DisposeAllButThis(Form Parent)
{
Form[] fc = Parent.MdiChildren;
if (fc.GetType() != Parent.GetType() && fc[Sayac] != Parent && Sayac <= fc.Length - 1)
{
MessageBox.Show(Sayac.ToString());
fc[Sayac].BringToFront();
if (Sayac < fc.Length)
{
Sayac = Sayac + 1;
}
else
{
Sayac = 1;
}
}
}