我的項目中的許多表單都從基礎表單繼承。很容易得到派生形式的Controls集合,但是我沒有找到訪問Components集合的簡單方法,因爲VS將其標記爲私有。從基礎表單訪問繼承的表單上的組件
我認爲這可以通過反射來完成,但我不確定如何最好地去做,而不是以前使用反射。
現在,我使用了一種笨重的解決方法,其中我重寫了一個函數GetComponents並返回了我感興趣的組件的數組。這顯然容易出錯,因爲它很容易忘記實施重寫的功能或在添加組件時進行更新。
如果有人有任何提示或可以建議更好的方法,我會很高興聽到。