Utiliser T4 avec Visual Studio 2017
Comment utiliser SQL Server Compact, Entity Framework et surtout Visual Studio 2017

Code source pour un OpenFileDialog en C# filtrant toutes les extensions image dans un seul groupe... ou pas !

 

  3

 

Ca vous botte de pouvoir afficher une boîte de dialogue C# qui n'affiche par défaut que les images, avec la possibilité de choisir ensuite une extension d'image particulière (comme sur cet exemple de StackOverflow), bien sur en se basant sur les formats présents dans la classes ImageCodecInfo du framework ? (si ça c'est pas du code "sustainable and easily maintainable"...)

 

 

 

Voilà les étapes :

On récupère un tableau contenant tous les codecs :

ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();

 

Ensuite on effectue une première boucle pour avoir le groupe "Tous les fichiers image" en premier dans la liste déroulante de la boîte de dialogue grâce à une boucle foreach (var c in codecs) {...}, et après on refait une boucle pour cette fois-ci s'occuper de chaque extension. La principale astuce c'est de faire les chose dans le bonne ordre pour ne pas avoir à se fatiguer de renseigner la variable FilterIndex responsable de l'auto-sélection d'un des groupes !

Voici donc :

 

 

Commentaires

Vérifiez votre commentaire

Aperçu de votre commentaire

Ceci est un essai. Votre commentaire n'a pas encore été déposé.

En cours...
Votre commentaire n'a pas été déposé. Type d'erreur:
Votre commentaire a été enregistré. Les commentaires sont modérés et ils n'apparaîtront pas tant que l'auteur ne les aura pas approuvés. Poster un autre commentaire

Le code de confirmation que vous avez saisi ne correspond pas. Merci de recommencer.

Pour poster votre commentaire l'étape finale consiste à saisir exactement les lettres et chiffres que vous voyez sur l'image ci-dessous. Ceci permet de lutter contre les spams automatisés.

Difficile à lire? Voir un autre code.

En cours...

Poster un commentaire

Les commentaires sont modérés. Ils n'apparaitront pas tant que l'auteur ne les aura pas approuvés.

Vos informations

(Le nom et l'adresse email sont obligatoires. L'adresse email ne sera pas affichée avec le commentaire.)