У меня есть пользовательский контроль, который содержит текстовые поля в c# WinForms Desktop Application. Я добавляю пользовательские элементы управления с помощью кода на панель splitcontainer:
MyUserControl muc = new MyUserControl();
SplitContainer.Panel1.Controls.Add(muc);
//Setting properties of the UserControl here
muc.Anchor = AnchorStyles.Top|AnchorStyles.Left;
muc.Dock = DockStyle.Top;
При изменении размеров панелей все текстовые поля теряют свою границу. При наведении курсора мыши на текстовые поля границы снова появляются.
Если я не установлю свойство Dock пользовательского элемента управления, пользовательский элемент управления полностью исчезнет. Впоследствии, когда я наводю курсор мыши на текстовые поля, они появляются снова.
Установка никаких свойств описанного выше UserControl вообще не имеет никакого эффекта. Добавление usercontrol в контейнер после установки всех свойств не имеет никакого эффекта.
Ничего из перечисленного не происходит вообще, когда один и тот же пользовательский контроль добавляется с помощью IDE.
Почему это происходит?