Como acessar controles herdados no designer winforms
Eu estou fazendo alguns controles que todos têm que compartilhar o mesmo visual e algum comportamento comum, embora eles sejam feitos para diferentes tipos de entradas. Então eu fiz um BaseClass que herda UserControl, e todos os meus controles herdam de BaseClass.
No entanto, se eu adicionar controles para BaseClass no designer, como um TableLayoutPanel, não consigo acessá-los quando estou criando as classes herdadas. Eu vejo o TableLayoutPanel, mas embora ele esteja "protegido", não posso modificá-lo ou colocar controles nele através do designer. Não tenho nenhum problema em acessá-lo pelo código, mas não quero perder a capacidade de usar o designer.
No momento, eu simplesmente removi todos os controles do BaseClass, adicionei o layout e todos os controles comuns em cada classe herdada, e usei referências para manipulá-los dentro do BaseClass. Mas isso não me satisfaz nada. Existe uma maneira de fazer o designer trabalhar com controles de membros protegidos herdados?
Ambiente: C #, .NET 3.5, Visual Studio 2008
EDIT para responder a sugestão de SLaks. Eu tentei definir uma propriedade e, embora eu não estou acostumado a usá-los, não parece funcionar. Aqui está o código que eu tentei:
<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>