Как получить доступ к унаследованным элементам управления в конструкторе winforms

Я делаю некоторые элементы управления, которые должны иметь одинаковый внешний вид и общее поведение, хотя они предназначены для разных видов ввода. Поэтому я создал BaseClass, который наследуется от UserControl, а все мои элементы управления наследуются от BaseClass.

Однако, если я добавлю элементы управления для BaseClass в конструктор, например TableLayoutPanel, я не смогу получить к ним доступ при разработке унаследованных классов. Я вижу TableLayoutPanel, но, хотя он «защищен», я не могу изменить его или поместить в него элементы управления через конструктор. У меня нет проблем с доступом к нему по коду, но я не хочу потерять возможность использовать дизайнер.

Прямо сейчас, я просто удалил все элементы управления из BaseClass, добавил макет и все общие элементы управления в каждом унаследованном классе, а затем использовал ссылки для управления ими внутри BaseClass. Но это меня совсем не удовлетворяет. Есть ли способ заставить дизайнера работать с унаследованными защищенными элементами управления?

Окружающая среда: C #, .NET 3.5, Visual Studio 2008

EDIT, чтобы ответить на предложение SLaks. Я попытался установить свойство, и, хотя я не привык использовать его, похоже, оно не работает. Вот код, который я попробовал:

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

Ответы на вопрос(5)

Ваш ответ на вопрос