Finden Sie ein Steuerelement in Windows Forms-name

Arbeite ich an einer Anwendung, die das hinzufügen von Objekten (im Grunde Windows Forms Kontrollen) zur Laufzeit aus einer XML-Datei. Die Anwendung muss Zugriff auf die Objekte, die Hinzugefügt wurden.

Die Objekte Hinzugefügt werden, die in einem panel oder einer groupbox. Für die panel-und groupbox, ich habe Panel.Controls["Objektname"], um auf das Objekt zuzugreifen. Dies ist nur hilfreich, wenn das Objekt direkt auf die gleiche Platte. In meinem Fall das main panel [pnlMain, ich habe Zugang zu diesem panel nur] enthält möglicherweise ein anderes panel und das panel [pnlChild] enthält wieder eine groupbox[gbPnlChild] und die groupbox enthält eine Schaltfläche [button1, ich möchte den Zugriff auf diese Schaltfläche]. Ich habe die folgende Methode:

Panel childPanel = pnlMain.Controls["pnlChild"];
GroupBox childGP = childPanel.Controls["gbPnlChild"];
Button buttonToAccess = childGP["button1"];

Die oben genannte Methode ist hilfreich, wenn die Eltern bekannt sind. In meinem Fall nur der name des Objekts bekannt ist, dass auf die zugegriffen werden [button1] und nicht seine Eltern. Also, wie erhalte ich Zugriff auf dieses Objekt über seinen Namen, unabhängig von seinen Eltern?

Gibt es eine Methode wie GetObject("objName") oder etwas ähnliches?

InformationsquelleAutor Vinod Maurya | 2010-12-19
Schreibe einen Kommentar