Klasse finden

11/06/2010 - 10:35 von Fred Aurich | Report spam
Hallo,

gibt es in C# eine Möglichkeit, eine Referenz auf eine Instanz über ihren
Namen (als String!) zu bekommen?

zB. ich habe ein Textbox (oder auch nicht visuelle!! Instanzen) mit den
Namen tb_text12

Nun möchte ich so darauf zugreifen:
FindInstanz("tb_text12").Text = "Text gefunden";
oder
FindInstanz("Dataset5").Table3.Add();
usw.
 

Lesen sie die antworten

#1 Frank Dzaebel
11/06/2010 - 11:08 | Warnen spam
Hallo Fred,

gibt es in C# eine Möglichkeit, eine Referenz auf eine
Instanz über ihren Namen (als String!) zu bekommen?



[C# 4.0] z.B.: ((dynamic)this).tb_text12.Text = "Text gefunden";

oder konventionell zum Beispiel:

TextBox textBox = this.GetType().InvokeMember("tb_text12",
BindingFlags.Instance | BindingFlags.GetField |
BindingFlags.NonPublic, null, this, null) as TextBox;
textBox.Text = "Text auch gefunden";


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen