我正在處理一個應用程序,該應用程序在運行時從XML文件添加對象(基本上爲Windows Forms控件)。應用程序需要訪問已添加的對象。按名稱在Windows窗體中查找控件
對象添加在面板或組框中。對於panel和groupbox,我有Panel.Controls [「object_name」]來訪問這些對象。這隻有在對象直接添加到同一個面板時纔有用。在我的情況下,主面板[pnlMain,我只能訪問此面板]可能包含另一個面板,此面板[pnlChild]再次包含一個groupbox [gbPnlChild],並且groupbox包含一個按鈕[button1,我想訪問此按鈕] 。我對此有以下方法:
Panel childPanel = pnlMain.Controls["pnlChild"];
GroupBox childGP = childPanel.Controls["gbPnlChild"];
Button buttonToAccess = childGP["button1"];
上述方法在知道父母時很有用。在我的場景中,只有該對象的名稱是已知的,要被訪問[button1]而不是它的父母。那麼,如何通過它的名字訪問這個對象,與父類無關?
是否有像GetObject(「objName」)或類似的方法?
該不會在.NET Compact Framework的工作。 – 2013-09-28 06:10:05
這是一個區分大小寫的搜索嗎? – 2017-03-01 19:09:56