wenn ich die Zeilen lösche, geht es, aber es kommt keine Meldung.
// x.InsertControl(B);
// x.InsertControl(C);
Wieso rufst du
InsertControl auf?
Durch Setzen des Property Parent ist automatisch definiert wo das erzeugte Control in der Hierarchie aller Controls steht.
Das wäre dann Doppelt-Gemoppelt.
Man sollte übrigens das Property so spät wie möglich setzen; also zuerst die anderen Eigenschaften wie Color, Align,... setzen und dann erst Parent zuweisen.
PS: Finger weg von InsertControl - das wird schon automatisch im Konstruktor durch die Angabe des Owners erledigt!!