regbyte
چهارشنبه 26 تیر 1387, 00:18 صبح
من چند تا UserControl دارم که در فرم اصلی برنامم بوسیله چند تا دکمه در یک Panel نمایششون می دم:
private void btn1_Click(object sender, EventArgs e)
{
UserControl1 c1 = new UserControl1();
PanelMain.Controls.Clear();
PanelMain.Controls.Add(c1);
}
private void btn2_Click(object sender, EventArgs e)
{
UserControl2 c2 = new UserControl2();
PanelMain.Controls.Clear();
PanelMain.Controls.Add(c2);
}
در این روش هر بار که یه نمونه از UserControl می سازم، حافظه می گیره، و همینطور فضای اشغال شده توسط برنامه زیادتر می شه، چطور می تونم بعد از نمایش UserControl مورد نظر حافظه اشغال شده توسط اون رو پاک کنم؟[هر بار باید UserControl رو از اول لود کنم]
لطفا راهنمایی کنید.
private void btn1_Click(object sender, EventArgs e)
{
UserControl1 c1 = new UserControl1();
PanelMain.Controls.Clear();
PanelMain.Controls.Add(c1);
}
private void btn2_Click(object sender, EventArgs e)
{
UserControl2 c2 = new UserControl2();
PanelMain.Controls.Clear();
PanelMain.Controls.Add(c2);
}
در این روش هر بار که یه نمونه از UserControl می سازم، حافظه می گیره، و همینطور فضای اشغال شده توسط برنامه زیادتر می شه، چطور می تونم بعد از نمایش UserControl مورد نظر حافظه اشغال شده توسط اون رو پاک کنم؟[هر بار باید UserControl رو از اول لود کنم]
لطفا راهنمایی کنید.