2014-12-03 78 views
0

我有一個usercontrol,其中包含一些ComboBoxes。我已將其Modifiers屬性設置爲Protected Internal,以便我可以在主窗體的代碼中訪問它們。在C#中獲取用戶控件的子控件名稱

我想通過字符串來獲取他們的名字。我試過這個

ComboBox cmb = (ComboBox)ucMyUserControl.Controls.Find("cmb" + restOfTheName, false).FirstOrDefault(); 

因爲這個answer建議。但它返回null

我該如何讓它工作?

+0

檢查我的解決方案,並告訴我這是否有幫助。 – mybirthname 2014-12-03 11:14:14

回答

0
ComboBox cmb = (ComboBox)ucMyUserControl.Controls.Find("cmb" + restOfTheName, 
                true).FirstOrDefault(); 

如果您ID是正確的,這將返回你的控制。可能ComboBox被嵌套在用戶控件的其他控件中。第二個參數是searchAllChilds標誌,因爲這個參數應該是真的在UserControl中的所有控件中搜索。

+0

簡單的解決方案,我沒有想過!謝謝! – 2014-12-04 04:22:19