Cómo acceder a los controles heredados en el diseñador de winforms
Estoy realizando algunos controles, todos los cuales tienen que compartir el mismo aspecto y algunos comportamientos comunes, aunque están diseñados para diferentes tipos de entradas. Así que hice una BaseClass que heredó de UserControl, y todos mis controles heredaron de BaseClass.
Sin embargo, si agrego controles para BaseClass en el diseñador, como un TableLayoutPanel, no puedo acceder a ellos cuando estoy diseñando las clases heredadas. Veo el TableLayoutPanel, pero a pesar de que está "protegido", no puedo modificarlo ni ponerle controles a través del diseñador. No tengo problemas para acceder a él por código, pero no quiero perder la capacidad de usar el diseñador.
En este momento, simplemente quité todos los controles de BaseClass, agregué el diseño y todos los controles comunes en cada una de las clases heredadas, luego uso referencias para manipularlos dentro de BaseClass. Pero eso no me satisface en absoluto. ¿Hay alguna manera de hacer que el diseñador trabaje con los controles de miembros protegidos heredados?
Ambiente: C #, .NET 3.5, Visual Studio 2008
EDITAR para responder a la sugerencia de SLaks. Intenté establecer una propiedad y, aunque no estoy acostumbrada a usarla, no parece funcionar. Aquí está el código que probé:
<code> public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public TableLayoutPanel TableLayoutPanel1 { get { return tableLayoutPanel1;} set { tableLayoutPanel1 = value;} } } public partial class UserControl2 : UserControl1 { public UserControl2() { InitializeComponent(); } } </code>