Пользовательский TabControl — добавление элементов управления с помощью конструктора

#c# #.net #winforms #controls #windows-forms-designer

#c# #.net #winforms #элементы управления #windows-forms-designer

Вопрос:

Короче говоря, я создал пользовательскую winform TabControl :

 public sealed class MyTabControl : TabControl
  

И я не могу найти способ добавить другие элементы управления к его TabPages . Когда я перетаскиваю любой элемент Control ( Button , например, или a Panel ) в верхнюю часть TabPage области отображения, он добавляется к Form вместо добавления на саму страницу. Кто-нибудь может объяснить мне, почему и как реализовать Designer взаимодействие с моим пользовательским Control ?

Комментарии:

1. Если вы не зарегистрировали ни одного конструктора для, MyTabControl будет использоваться конструктор TabControl , и все будет работать нормально. Область заголовков вкладок не может быть целью удаления для ваших элементов управления. Вы можете поместить элементы управления в TabPage , но не в область заголовка.

2. Использует ли ваш пользовательский TabControl также пользовательские страницы вкладок? Или он использует стандартную TabPage? Вы пытались поместить свою кнопку в область заголовка или в клиентскую область? Чем ваш MyTabControl отличается от стандартного TabControl? Когда я пробую то же самое (где MyTabControl не делает ничего особенного), все работает нормально (VS2015)

Ответ №1:

Сначала вы должны добавить свой «MyTabcontrol» в tool box.

Как это сделать:

В меню Сервис нажмите Выбрать элементы панели инструментов.

На вкладке Компоненты .NET Framework нажмите Обзор.

В окне Открыть файл найдите DLL, которая была собрана при создании элемента управления UserControl.

Затем перетащите UserControl из панели инструментов в форму.

Тогда это работает.

Вот ссылка размером в КБ от Microsoft. https://support.microsoft.com/en-us/kb/813450

Комментарии:

1. Я пробовал это, но это не работает. Элемент управления по-прежнему не реагирует на изменения.