Динамические панели Splitter

Как мне реализовать динамические / стыковочные панели сплиттера в приложении vb.net, похожем на Visual Studio?

5 ответов

DockPanel - это один безболезненный и открытый способ сделать это.

DockPanel предназначен только для WinForms. Кажется, что WebDock из zettacube выше является единственным решением на данный момент.

Посмотрите следующую демонстрацию в ZettaCube, кажется, что их компонент WebDock имеет функции, близкие к VS.NET, особенно стыковку и автоматическое скрытие.

http://www.zettacube.com/

Не легко это короткий ответ.

Идея высокого уровня состояла бы в том, чтобы определить некоторые регионы, используя div или таблицу и используя выбранную вами среду js, чтобы сделать эти элементы изменяемыми. это дает вам аспект сплиттера.

Стыковка должна использовать абсолютные позиционируемые элементы, которые вы можете перетаскивать и, если вы находитесь над стыковочным элементом, переместите элемент, который нужно закрепить, внутри стыковочного элемента и измените его положение на нормальное. Если вы хотите вытащить его, вы измените его положение на абсолютное

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

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

Я использую контрольную библиотеку от Janus Controls, но есть десятки на выбор.

http://www.janusys.com/controls/

Согласитесь с Ником, это не то, что вы просто бросаете вместе.

Другие вопросы по тегам