2009-09-25 2 views
3

Из коробки не существует встроенной поддержки, позволяющей конечным пользователям отстыковать ToolStrip s в ваших приложениях от их родителя ToolStripPanel. Ясно, что это возможно, потому что даже ваша Visual Studio IDE позволяет вам отстыковывать/отрывать/плавать ваши полоски инструментов, это просто невозможно при поведении по умолчанию ToolStrip и ToolStripPanel.Undocking ToolStrip из ToolStripPanel

Итак, есть ли у кого-нибудь совет? Я бы хотел, чтобы наши конечные пользователи могли отрывать ToolStrip с, и они плавают свободно, где бы они ни хотели.

ответ

2

Не похоже, что для этого существует много возможностей.

Существует статья CodeProject A Simple C# Toolbar Docking Framework, которая выглядит более легкой, чем пакет DockPanel.

+0

Ницца. Спасибо за ссылку. Это выглядит многообещающе. Если что-то еще не всплывает, я думаю, что это тот ответ, который я ищу. – Yoopergeek

3

Я бы заглянул в DockPanel suite. На самом деле это не эмуляция функциональности инструментальной панели Visual Studio так же, как ее плавающие/закрепляемые окна, но она справляется с стыковкой и разрывом, как чемпион.

+0

+1 для упоминания пакета DockPanel, поскольку это отличный инструментарий. Фактически мы используем пакет DockPanel для наших стыков/плавающих целей формы, и мне пришло в голову, что можно эмулировать поведение поведения плавающей панели с помощью DPS. Однако я надеялся найти что-то, что было не так. – Yoopergeek

0

Смотрите эту статью для ответа на как их реализовать: http://visualstudiomagazine.com/articles/2011/08/01/pfint_tear-off-tearstrips.aspx

Да, я пристрастен, но я действительно написал это, и довольно красиво обеспечивает родной, Windows Forms на основе способ сделать это , без необходимости использовать библиотеку управления.