Hallo,
die Frage ist vielleicht banal, die Antwort ganz und gar nicht.
In C# (genauer: in NET) heißt die Basisklasse
Object (ohne Präfix, siehe
NET Richtlinien für Namen). Diese Klasse bietet nur minimale Inhalte und nichts, wie du es suchst. Besser ist es, in der Klassenhierarchie so weit zu gehen wie möglich und eine möglichst passende Klasse als Basisklasse zu verwenden.
Beispiel: Ein eigenes Formular wird von
Form abgeleitet und nicht von
Control. Dann hast du auch das
Load-Ereignis, das es in Control nicht gibt. (Das entspricht von der Funktionalität her am ehesten dem AfterConstruction.)
Bei einer Klasse, die von
Component abgeleitet ist, kann man einiges in den Konstruktor hinter "InitializeComponents" setzen. Vielleicht kannst du per
Reflector untersuchen, wie es in Control gemacht wird.
Jürgen