Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[.NET] Utiliser les vraies boites de dialogues Vista dans une application .NET

Lorsque l'on développe des applications, il arrive fréquemment que l'on ait besoin de permettre aux utilisateurs d'ouvrir ou de sauvegarder un fichier.

On utilise pour cela un OpenFileDialog et un SaveFilDialog:

OpenFileDialog ofd = new OpenFileDialog();

ofd.ShowDialog();

 

SaveFileDialog sfd = new SaveFileDialog();

sfd.ShowDialog();

Cela fonctionne très bien et le résultat correspond bien à nos attentes:

Open1  Save1

 Seul "petit" problème lorsque l'on développe des sous Windows Vista: les boites de dialogues qui apparaissent n'utilise pas le style "Vista" (comme vous pouvez le voir sur les images précédentes).

Si l'on désire, sous Vista, utiliser des boites de dialogues ayant le vrai "look & feel" Vista, il faut passer par de l'interop. Cependant, plutôt que de réécrire la roue, on se contente de remercier l'équipe de Vertigo Software qui a développé l'application WPF nommée Family.Show.

En effet, dans le code source de cette application (code source disponible gratuitement), se trouve une classe nommée CommonDialog.cs qui se charge de faire tout le à votre place. Il ne vous reste qu'a utiliser cette classe et le tour est joué:

VistaCommonDialog cd = new VistaCommonDialog();

cd.ShowOpen();

cd.ShowSave();

Open2  Save2

Et le tour est joué Smile

L'avantage de cette technique est qu'elle fonctionne si vous développez des applications WPF ou bien de simple applications .NET "classiques".

 

A+

 

PS: Merci Fred pour l'astuce Wink

 

Technorati tags:
 
del.icio.us tags:
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 9 mai 2007 09:28 par Thomas LEBRUN
Classé sous : ,

Commentaires

The_badger_man a dit :

Est-ce le meme code que celui de la librairie VistaBridgeLibrary qui se trouve dans les exemples du sdk de Vista ?

# mai 9, 2007 11:17

VANNESTE Xavier a dit :

j'aspire voir le chargement dynamique de style. plus que 1 jour a attendre lol

# mai 9, 2007 11:58

Thomas LEBRUN a dit :

@The_badger_man: J'avoue n'en avoir aucune idée: je n'ai pas regardé cet exemple en question....

# mai 9, 2007 12:55
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01