#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. Я пробовал это, но это не работает. Элемент управления по-прежнему не реагирует на изменения.