PDA

View Full Version : سوال: مشکل در dispos کردن فرم



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