سلام خدمت دوستان من یه مشکل با منو ها دارم موقعی که فرم هر گزینه ای رو در منو میزنم منو به عنوان فرزند باز میشه اما وقتی می بندم و دوباهر بازش می کنم دچار مشکل می شم
کد ها رو میزارم ممنون میشم بگید باید کجا فرم رو dispose کنم
فرم اصلی
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace master
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
skiil = Program.skill;
this.IsMdiContainer = true;




}



private void skillToolStripMenuItem_Click(object sender, EventArgs e)
{
skiil.MdiParent = this;

skiil.Show();




}

public skillform skiil { get; set; }
}
}

فرم دومی (فرم فرزند در منو)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace master
{
public partial class skillform : Form
{
public skillform()
{
InitializeComponent();

}

private void skillform_Load(object sender, EventArgs e)
{


}

private void skillform_FormClosed(object sender, FormClosedEventArgs e)
{skillform fskill = new skillform();
fskill.Dispose();

}
}
}


قسمت program .cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace master
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
public static skillform skill;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
skill = new skillform();
Application.Run(new Form1());
}
}
}