Falsch, C# arbeitet nicht wie Delphi!
In C# werden Controls dadurch zum Anzeigen gebracht, dass sie in die Controls-Auflistung des übergeordneten Controls eingetragen werden. MyForm.Controls enthält die Controls der obersten Ebene (Panels, ToolStrips u.ä.), MyPanel.Controls enthält die Controls dieses Panels usw. Wenn alle Controls eines Formulars durchlaufen bzw. durchsucht werden müssen, muss dies rekursiv über die Controls-Eigenschaft laufen.
covel hat folgendes geschrieben : |
| Bzw. warum wird der Button ohne "panel1.Controls.Add(button);" nicht auf der Form1 angezeigt? |
In diesem Fall ist der Button Bestandteil von panel1, und panel1 ist Bestandteil des Formulars.
Wenn Du die Designer.cs genauer durchsuchst, wirst Du auf mehrere solcher Festlegungen stoßen und damit Dein Verständnis vergrößern.
Gruß Jürgen