ich erstelle auf meine Form über 2200 controls dynamisch, sobald ein Eintrag aus einer ComboBox ausgewählt wird. wird ein neuer eintrag ausgewählt werden die 2200 controls gelöscht und neue erstellt (wieder so um die 2200 controls). wenn ich das ein paar mal mache kommt immer die Meldung: Ungültiges Fensterhandle.
woran kann das liegen? ist das vielleicht zu viel für eine form?
hier der code der die Controls erstellt:
Code:
this.ControlPanel.Controls.Clear();
// etwas aus einer Datenbank lesen
...
// fertig mit auslesen aus der Datenbank
int anzahl=0;
this.ControlPanel.SuspendLayout();
Control[] control_array = new Control[aktuellerDataPNG_array.Count];
PruefungsControl Control1;
foreach(PruefungVar pruefung in pruefung_array)
{
foreach(DataPNG dataPNG in aktuellerDataPNG_array)
{
Control1 = new PruefungsControl(dataPNG, aktuellerDataPNG_array, pruefung);
Control1.Location = new Point(4, anzahl*24);
Control1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
control_array[anzahl] = Control1;
anzahl++;
break;
}
}
this.ControlPanel.Controls.AddRange(control_array);
this.ControlPanel.ResumeLayout(false);
ist zwar hier c# .net code, müsste aber analog zu delphi 8 .net sein
[edit=fkerber]Neu gespeichert wg. Code-Highlighting. Mfg, fkerber[/edit]
[edit=fkerber]Identität gesetzt. Mfg, fkerber[/edit]