Как создать подобное Проводнику управление браузером папки?

Используя C# и WinForms в VS2008, я хочу создать управление файловым браузером, которое смотрит и действует как левая панель в Windows Explorer. К моему удивлению такое управление не поставлется с.NET по умолчанию.

Идеально, я хотел бы, чтобы его содержание было точно тем же как в Проводнике. Например, в Windows 7, это должно показать псевдопапки Favorites и Libraries. Конечно, я не хочу кодировать специально для каждой версии Windows, если я могу помочь ему.

Я просмотрел вокруг, и существуют некоторые примеры таких средств управления, но они все скручены вручную и поэтому не будут работать 100% то же тем в Проводнике.

Есть ли какой-либо способ, которым я могу просто снова использовать управление Проводником вместо этого? Или, в противном случае для получения доступа к дереву объектов, которые это показало бы?

31
задан Thomas 10 March 2010 в 12:54
поделиться

3 ответа

Microsoft предоставляет пошаговое руководство для создания интерфейса в стиле проводника Windows на C # .

Есть также несколько примеров на Code Project и других сайтах. Непосредственными примерами являются Дерево проводника , Мой проводник , Браузер файлов и Расширенный проводник , но есть и другие. Дерево исследователя , кажется, лучше всего выглядит на мой взгляд.

Я использовал поисковый запрос представление дерева проводника Windows C # в Google, чтобы найти эти ссылки.

31
ответ дан 27 November 2019 в 22:43
поделиться

Это не так просто, как кажется реализовать такой элемент управления. Проводник работает с элементами оболочки, а не с элементами файловой системы (например, с панелью управления, папкой принтеров и т. Д.). Если вам нужно реализовать это, я предлагаю взглянуть на функции оболочки Windows по адресу http://msdn.microsoft.com/en-us/library/bb776426 (VS.85) .aspx .

1
ответ дан 27 November 2019 в 22:43
поделиться

Взгляните на набор элементов управления Shell MegaPack . Он предоставляет Проводнику Windows, например, просмотр папок / файлов, с большинством функций и функций, таких как контекстные меню, переименование, перетаскивание, значки, значки наложения, эскизы и т. Д.

0
ответ дан 27 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: