Ich habe eine Anwendung, mit der ich Steuerelemente in einem Formular dynamisch aus einer Datenbank erstellen kann. Das funktioniert gut, aber mein Problem ist folgendes:Dynamische Umwandlung eines Steuerelementtyps zur Laufzeit
private Type activeControlType;
private void addControl(ContainerControl inputControl, string ControlName, string Namespace,
string ControlDisplayText, DataRow drow, string cntrlName)
{
Assembly assem;
Type myType = Type.GetType(ControlName + ", " + Namespace);
assem = Assembly.GetAssembly(myType);
Type controlType = assem.GetType(ControlName);
object obj = Activator.CreateInstance(controlType);
Control tb = (Control)obj;
tb.Click += new EventHandler(Cntrl_Click);
inputControl.Controls.Add(tb);
activeControlType = controlType;
}
private void Cntrl_Click(object sender, EventArgs e)
{
string test = ((activeControlType)sender).Text; //Problem ???
}
Wie kann ich werfen dynamisch die Senderobjekt zu einer Klasse, die ich die Eigenschaftsfelder des darauf verweisen können.
Ich habe gegoogelt und fand versucht, mich alles, was ich über gekommen sind ..... Jetzt bin ich sehr verwirrt ... und brauchen etwas Hilfe
Thnx
JT
Was ist Ihr endgültiges Ziel? Nur um den Text von jeder möglichen Kontrolle oder etwas mehr zu bekommen? –
the.Text war nur ein Beispiel, am Ende des Tages möchte ich verschiedene Eigenschaften des Steuerelements bekommen, je nachdem, welche Art von Steuerelement es ist .... – JayT
so 'dynamic' ist der einzige Weg - sei dankbar dafür .NET 4! :) –