Laden...

Controls in extra thread erstellen

Erstellt von iced-t89 vor 14 Jahren Letzter Beitrag vor 14 Jahren 862 Views
I
iced-t89 Themenstarter:in
279 Beiträge seit 2008
vor 14 Jahren
Controls in extra thread erstellen

Hallöschen,

ist es möglich zur Laufzeit Controls in einem anderen thread erstellen zu lassen und sie nach deren Erstellung der Form hinzuzufügen?

Über die GUI-Thread-Problematik bin ich mir bewusst 😃

Grüße,
Jan

2.223 Beiträge seit 2005
vor 14 Jahren

Hallo iced-t89,

eigentlich hast du Dir die Antwort ja schon selber gegeben.

nur warum sollte man sowas machen wollen?

Herzliche Grüße
Lars

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo Lars Schmitt,

nur warum sollte man sowas machen wollen?

vermutlich, weil das Erzeugen zu lange dauert.

Hallo iced-t89,

aber normalerweise ist es nicht das Erzeugen der Controls selbst, das zu lange dauert (es sei denn, man hat zu viele Controls, dann muss man deren Anzahl reduzieren), sondern das Füllen der Controls mit Daten bzw. das Besorgen der Daten. Letzteres kann man in einen Thread auslagern. Das Füllen der Daten muss zwar aus dem GUI-Thread passieren, aber man kann es mittels eines Threads in kleine Häppchen aufteilen, so dass zumindest das GUI nicht blockiert. Manche Controls haben auch einen VirtualMode, mit dem man das "Füllen" eines Controls mit vielen Daten stark beschleunigen kann.

ist es möglich zur Laufzeit Controls in einem anderen thread erstellen zu lassen und sie nach deren Erstellung der Form hinzuzufügen?

Definitiv nein!

herbivore

PS: Siehe auch Controls in anderem Thread erzeugen als das Form [==> auf keinen Fall / Liste der Alternativen].