Bonjour,
ma config : Win XP SP1 .Net Framework 1.1
IDE et Programmation: SharpDevelop 1.1 en VB.NET
Mon petit souci :
Depuis mon MainForm, j'appelle une classe qui insère un UserControl (graphique en bmp dans un panel) dans mon MainForm.
Cet Appel peut se faire (et se fait) plusieurs fois.
Jusqu'ici pas de problème.
Le problème survient quand je veux supprimer le UserControl tout en libérant la mémoire :
voici le code (épuré) de la procédure qui est dans le MainForm
Public Sub Tracer()
'Effacement du UserControl si il existe
For Each Ctrl As system.Windows.Forms.Control In Me.tabPageCourbePolluants.Controls
If Ctrl.Name = "UcGraphXY" Then
Me.tabPageCourbePolluants.Controls.Ctrl.remove (Ctrl)
End If
Next
Dim UcG as UcGraphXY = new UcGraphXY
'lignes de contruction de mon UserControl
'Ajout du UserControl dans mon MainForm
Me.tabPageCourbePolluants.Controls.Add(UcG)
End Sub
Donc si j'ai bien compris, je ne fais que supprimer visuellement le UserControl mais cela ne libère pas la mémoire (Augmentation de 3MO à chaque appel).
Si vous avez une solution, je vous en remercie d'avance
RB