У меня есть базовый пользовательский контроль. Я помещаю кнопки «ОК» и «Отмена» в нижнем правом углу элемента управления и привязываю их «Внизу и справа».
Затем я создаю другой пользовательский элемент управления, который наследуется от базового пользовательского элемента управления. Я изменяю размер унаследованного элемента управления (например, увеличиваю высоту или ширину). Бросьте унаследованный контроль на форму. Запустить. Унаследованный элемент управления не учитывает свойства привязки кнопок «ОК» и «Отмена».
Вот точные шаги для воспроизведения.
1 - Создать новый проект winforms
2 - Создать базовый элемент управления (BaseControl1) с помощью кнопок «ОК» и «Отмена», расположенных внизу / справа. Закрепите их там, внизу, справа. Скомпилируйте приложение.
3 - Создать новый пользовательский элемент управления (UserControl1), который наследуется от базового элемента управления (BaseControl1), созданного на шаге 1.
4 - Увеличить (в конструкторе) высоту или ширину UserControl1.
5 - Бросить UserControl1 в Form1. Запустить. Вы увидите, что кнопки «ОК» и «Отмена» находятся не там, где они должны быть.
Я что-то не так делаю или VS2008 просто не соблюдает свойства привязки элементов управления на базовом пользовательском элементе управления?