ich habe folgendes Problem.
Ich habe ein Windowsform mit zwei Buttons und einen Panel. Wenn Button 1 gedrückt wird, wird ein UserControl zu dem Panel hinzugefügt. Wenn Button 2 gedrückt wird, wird das UserControl wieder vom Panel entfernt und dispost.
Leider wird der Speicher der vom UserControl belegt wird nicht wieder freigegeben.
Wenn ich mit dem Diagnosetools eine Momentaufnahme des Speichers mache finde ich mein UserControl noch im Verwaltetem Speicher mit einen Versweis auf LayoutEventArgs.
Was kann ich machen das mein UserControl aus dem Speicher entfernt wird?
Hier noch mein SourceCode:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Control akt;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
akt = new UserControl1();
akt.Dock = DockStyle.Fill;
akt.Name = "Test";
this.panel1.Controls.Add(akt);
}
private void button2_Click(object sender, EventArgs e)
{
this.panel1.Controls.Remove(akt);
akt.Dispose();
akt = null;
}
}
}
Vielen Danke für Eure Hilfe.