Zugriff auf geerbte Steuerelemente im Winforms-Designer

Ich mache einige Steuerelemente, die alle dasselbe Aussehen und ein gemeinsames Verhalten haben müssen, obwohl sie für verschiedene Arten von Eingaben gedacht sind. Also habe ich eine BaseClass erstellt, die von UserControl erbt, und alle meine Steuerelemente erben von BaseClass.

Wenn ich jedoch Steuerelemente für BaseClass im Designer hinzufüge, z. B. ein TableLayoutPanel, kann ich beim Entwerfen der geerbten Klassen nicht darauf zugreifen. Ich sehe das TableLayoutPanel, aber obwohl er "geschützt" ist, kann ich es nicht ändern oder durch den Designer steuern. Ich habe keine Probleme, per Code darauf zuzugreifen, aber ich möchte nicht die Fähigkeit verlieren, den Designer zu verwenden.

Im Moment habe ich einfach alle Steuerelemente aus BaseClass entfernt, das Layout und alle allgemeinen Steuerelemente in jeder der geerbten Klassen hinzugefügt und dann Referenzen verwendet, um sie in BaseClass zu bearbeiten. Aber das befriedigt mich überhaupt nicht. Gibt es eine Möglichkeit, den Designer mit geerbten geschützten Elementsteuerelementen arbeiten zu lassen?

Umgebung: C #, .NET 3.5, Visual Studio 2008

BEARBEITEN, um den Vorschlag von SLaks zu beantworten. Ich habe versucht, eine Eigenschaft festzulegen, und obwohl ich nicht daran gewöhnt bin, sie zu verwenden, scheint sie nicht zu funktionieren. Hier ist der Code, den ich ausprobiert habe:

<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>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage