我想找到我的表單中實現某個接口的所有控件(比如說ITestInterface
)。我曾經嘗試這樣做:如何在整個控件鏈中找到類型的控件?
this.Controls.OfType<ITestInterface>();
但專家組只有一個深深的(儘管你是怎樣MSDN - @dasblinkenlight)的水平,所以,如果例如,我在形式的面板和麪板內的ITestInterface
控制,它不會找到它。
如何做到這一點?
編輯:作爲@HansPassant在評論中寫道,我可以硬編碼我的名字的面板,但是,我需要一個通用的解決方案,而不是一個具體的解決方案,以一種特殊形式。
提示:使用遞歸。 (Control.Controls/Control.Parent) –
考慮panel1.Controls而不是this.Controls –
@HansPassant - 我需要的解決方案是通用的,而不是特定於特定的表單。 – Sipo