Как разместить расширенный компонент DevExpress (RibbonPageGroup) на панели инструментов для WinForms - PullRequest
1 голос
/ 01 декабря 2010

Я расширил компонент DevExpress (не элемент управления), RibbonPageGroup, который будет использоваться вокруг моего приложения.Мне нравится видеть это в наборе инструментов в дизайнере VS2010, но "это не появится" здесь.Я предполагаю, что это связано с иерархией наследования расширенного компонента.Это не происходит от контроля.

Я иду по неправильному пути, расширяя Тип, который сам расширяет Компонент.Или я могу сделать возможным появление на панели инструментов и перетаскивание его на RibbonControls.

Любой ответ будет приветствоваться.Тиа, Джоуп.

1 Ответ

1 голос
/ 06 декабря 2010

Ответ от DevExpress:


[ToolboxItem(true), DesignTimeVisible(true)] public class MyRibbonPageGroup : RibbonPageGroup {...

Однако я должен отметить, что это не визуальный компонент, поэтому при размещении на форме он будет отображаться в нижней части экрана со всеми другими невизуальными компонентами.


Меня удивляет, что это не визуальный компонент. Когда я добавляю группу страниц через всплывающее меню «ускоритель» RibbonPage, появляется новая группа страниц. Мое намерение состояло в том, чтобы создать пользовательскую группу страниц с кнопкой print и printpreview с общедоступным LayoutControl (который будет доступен / настраивается в дизайнере). Поскольку я использую эту комбинацию печати (предварительного просмотра) во многих создаваемых мною формах, я подумал, что было бы неплохо инкапсулировать эту функциональность в собственный «элемент управления» ... который я мог бы легко перенести на RibbonPages везде ...

И это правда, что компонент появляется в нижней части страницы. Я хотел бы "привязать" его к определенному времени разработки группы страниц.

...