سلام خدمت دوستان من یه مشکل با منو ها دارم موقعی که فرم هر گزینه ای رو در منو میزنم منو به عنوان فرزند باز میشه اما وقتی می بندم و دوباهر بازش می کنم دچار مشکل می شم
کد ها رو میزارم ممنون میشم بگید باید کجا فرم رو 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());
}
}
}