Komisches Phänomenen mit .Controls.add

19/10/2007 - 13:12 von Andreas Kammann | Report spam
Hi, ich fülle durch einen Timer einen Panel mit Labels.Wenn ich diese
Routine jede Minute aufrufe, làuft der Speicher hoch. Kann man durch denn
Taskmanager sehen wie die Speicherauslastung immer weiter ansteigt.
Kommentier ich die Routine aus, verhàlt sich meine Applikation normal.

Woran kann das liegen ?



Timer
PanelInfos.Controls.Clear()

'Call Zeige_News()




Zeige_News
Dim newLabel As New New Windows.Forms.Label

newLabel.Name = "Wert aus Datenbank"

sNewstext ="Wert aus Datenbank"

newLabel.Text = sNewstext

newLabel.Location = New Point(xPosLabel_InfoPanel, yPosLabel_InfoPanel)

newLabel.Tag = "Wert aus Datenbank"

newLabel.AutoSize = True

newLabel.ForeColor = Color.Black

newLabel.Font = New System.Drawing.Font("Tahoma", 7.0!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))

PanelInfos.Controls.Add(newLabel)
 

Lesen sie die antworten

#1 Samaschke, Karsten
19/10/2007 - 14:36 | Warnen spam
Salve,

Hi, ich fülle durch einen Timer einen Panel mit Labels.Wenn ich diese
Routine jede Minute aufrufe, làuft der Speicher hoch. Kann man durch denn
Taskmanager sehen wie die Speicherauslastung immer weiter ansteigt.
Kommentier ich die Routine aus, verhàlt sich meine Applikation normal.

Woran kann das liegen ?



Am Garbage-Collector. Der schlàgt irgendwann zu, nicht dann, wenn die
Controls entfernt werden.


Mit freundlichen Gruessen / Best regards,

Karsten Samaschke
IT-Consulting, IT-Development, IT-Training
Homepage: http://www.ksamaschke.de
Weblog: http://www.karsan.de
Lesen! XML.NET-XML & WebServices mit .NET
http://www.amazon.de/exec/obidos/AS...spextra-21

Ähnliche fragen