welchen namen meinst du?
Controls("...") Liefert dir das Control wo eben die "Name" eigenschaft entsprechend ist.
der Code den du gepostet hast Liefert die die KLASSE mit dem Anahegebenen namen.
"TextBox tb = new TextBox(){name = "TextBox1"}"
hätte z.B. den namen "TextBox1" aber die klasse hätte den namen TextBox.
Den Code den du gepostet hast verwendet man of in eiem zusammenhang wie diesem:
du kannst z.B. mit
Code:
var myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
var types = myAssembly.GetTypes();
foreach (var myType in types)
{
if (myType.Name == "Form1")
{
var form = myType.GetConstructor(new Type[0]).Invoke(new object[0]);
myType.GetMethod("Show",new Type[0] ).Invoke(form, new object[0]);
}
}
eine Neue From1 zeigen (wenn du in deinem porgoramm eine From1- Klasse hast).
da ich annehme das du doch eher nach einem objekt selbst suchst währe es gut zu wissen warum Controls("...") nicht geht