Hallo Stefan,
reicht es nicht den Label mit Owner nil aufzurufen ?
Und den Parent würde ich auch vor den Free wieder aufräumen.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
lab: TLabel;
begin
lab := TLabel.Create(nil); //<--
try
lab.Parent := Panel1;
lab.AutoSize := true;
lab.Text := 'Hallo Du Da';
// hier wird sonst die Labelhöhe ausgewertet
lab.Parent := nil;
finally
lab.Free; // <-- evtl. besser .DisposeOf ?
end;
end;