Как создать элемент управления, такой как Solution Explorer в Visual Studio? - PullRequest
2 голосов
/ 21 января 2010

Я хочу создать элемент управления, который выглядит и работает как обозреватель решений Visual Studio. Я имею в виду не функциональность обозревателя решений, элемент управления должен быть похож на этот элемент управления. Это означает, что обозреватель сервера, набор инструментов, список ошибок, ... Все эти элементы управления появятся, когда мы наведем указатель мыши и когда мы уйдем Мы также можем заблокировать и разблокировать эти элементы управления.

Так что кто-нибудь может мне помочь, чтобы найти решение этой проблемы.

Спасибо !!!!!!!!!!!

1 Ответ

3 голосов
/ 21 января 2010

Я предполагаю, что вы используете C # / VB.NET для разработки. Пакет dockpanel обеспечит среду стыковки для приложения. В основном, с точки зрения док-панели, это формы, которые можно закрепить в приложении с помощью перетаскивания, как в Visual Studio.

Итак, создайте древовидный элемент управления в форме и прикрепите его к родителю. Вы можете заполнить древовидный элемент управления на основе файловых каталогов или любых конкретных потребностей вашего проекта. Обратите внимание, что в DockPanel вы создаете форму, наследуя ее не от класса Form, а от класса DockContent. Документация поможет вам лучше понять, как создавать приложения. У него есть хороший пример вместе с исходным кодом, в котором он имитирует все панели визуальной студии. Он также предоставляет и возможность сохранить положение различных доков, которые могут действовать как предпочтения пользователя. Например, вы можете расположить обозреватель решений с левой стороны, а я могу захотеть с правой стороны. это сохраняется в файле conf, который читается при следующем запуске приложения.

Если вы используете MFC, то Visual Studio 2008 с пакетом обновления 1 (SP1) предоставит вам стыковочную рамку, а внутри нее - элемент управления treeview.

XAML также предоставляет систему стыковки. Но я не уверен, вам нужно проверить.

Win32 API не имеет встроенной платформы стыковки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...