UserControl - это просто другой класс. Он наследуется от Control, поэтому вы можете делать все, что вы делаете с элементами управления, но в остальном это просто класс. Таким образом, чтобы динамически добавить пользовательский контроль в вашу форму, вы должны сделать следующее:
- Создайте новый экземпляр вашего элемента управления. Нравится
Dim X As New MyControl()
- Добавьте элемент управления в форму как дочерний объект в любой контейнер, который вам нужен. Как
Me.MyGreatTabPage.Controls.Add(X)
. Вы также можете добавить его непосредственно в форму, потому что форма также является контейнером.
- Установите положение элементов управления в контейнере. Это будет установка
X.Location
и X.Size
.
Помните, что каждый экземпляр, который вы создаете с помощью New MyControl()
, будет отдельным MyControl. Не совершайте ошибку, создавая новые элементы управления и размещая их друг над другом каким-либо образом. Создайте и разместите элемент управления один раз. Присвойте его переменной-члену вашей формы, и, когда вам нужно с ней работать, используйте эту переменную.