2009-10-03 14 views
1

J'essaie de créer un facile d'argent dossier explorer en C# et, parce que je suis un noob, je n'ai pas beaucoup d'idées, sauf en utilisant webbrowser, qui fonctionne (si quelqu'un a un meilleur idée s'il vous plaît laissez-moi le savoir).Dossier Explorer en C#

LA QUESTION: comment le faire démarrer dans "view - medium icons" au lieu de "view - details"?

Merci beaucoup, Ionut

Répondre

2

Vous pourriez prendre la mauvaise approche ici - avez-vous envisagé d'utiliser un contrôle ListView ordinaire? Vous aurez plus de contrôle sur la façon dont vos icônes, colonnes, etc. MSDN a même un tutorial montrant comment utiliser une fonctionnalité ListView pour imiter Explorer.

0

vous devez utiliser P/Invoke pour y parvenir. En résumé, WebBrowser utilise un contrôle Windows SysListView pour afficher les fichiers. Ce contrôle peut être consulté et personnalisé via P/Invoke.

Pour un exemple de procédure, cliquez ici ->WebBrowser to view local files.

+0

Merci pour votre réponse, ça fonctionne en quelque sorte, mais pas vraiment: ça change la vue des détails en petites icônes MAIS l'en-tête du tableau avec toutes les colonnes est toujours là, ce qui rend la largeur grande. Une idée de comment se débarrasser de cet en-tête de table? Je teste sur windows 7. La partie vraiment tueur est que si j'essaye d'ouvrir un dossier, il l'ouvre dans une nouvelle fenêtre d'explorateur de Windows en dehors de mon cadre, me faisant pleurer. Comment puis-je faire ouvrir le dossier sur place? Un grand merci pour votre temps. – Ionut

0

Le WebBrowser est très rigide et lent pour la navigation dans les fichiers et dossiers. Pensez à utiliser des commandes telles que FileView spécialement développées pour la navigation dans les fichiers et les dossiers.