Showing all posts tagged #windows-forms:


De Windows Forms à WPF - Partie 1: Historique

Posted on February 6th, 2015

À la base Windows Forms (aussi appelé WinForms) a été conçu pour encapsuler l'interface native de Windows (Win32) pour pouvoir l'utiliser dans la technologie .Net. Il s'agit donc d'une technologie élaborée pendant les années 1990 (VB/c++) qui a été mise à la saveur du jour avec l'apparition de la technologie .Net (2002) .
  • 2005 - La 2e génération de .Net apporta des changements importants à tous les niveaux. On y voit apparaitre de nouvelles composantes graphiques et un meilleur couplage aux sources de données.
  • 2006 - La 3e génération de .Net introduit le successeur de WinForms, Windows Presentation Foundation (WPF), une technologie basé sur DirectX et un nouveau langage déclaratif le XAML. La technologie DirectX, réservée jusque-là pour les jeux, ouvre la porte à des interfaces plus rapides et plus riches en esthétique et fonctionnalité. Grâce à DirectX, les cartes graphiques sont utilisées de plus en plus à leur plein potentiel. Grace à XAML, la conception du visuel est mieux découplée de la logique d'affaire. Le concept est poussé à l'extrême avec l'apparition du produit Microsoft Blend. Ce dernier n'étant pas destiné aux programmeurs purs et durs, mais aux concepteurs d'interfaces graphiques. L'idée n'était pas mauvaise, mais l'adoption ne fut pas au rendez-vous. Visual Studio est maintenant le seul produit que Microsoft entretient.
  • 2007 - Microsoft introduit Silverlight pour concurrencer la technologie Flash de Adobe et d'autres technologies similaires. Bien qu'elle soit basée sur XAML comme WPF, Silverlight est à la base conçue pour fonctionner dans un fureteur web en mode Rich Internet Application (RIA). Ce marché étant déjà saturé, relativement peu d'applications ont vu le jour et sont encore en opération. De plus, le monde des applications mobiles et des appareils ayant des architectures variées est maintenant incontournable . Microsoft n'ayant pas porté cette plateforme sur les principaux appareils mobiles, c'était une guerre perdue d'avance. L'arrivé du HTML 5 est venue planter le clou dans le cercueil. Microsoft a arrêté l'évolution du produit en 2013.
WPF continue d'être utilisé comme interface graphique dans les applications modernes. Depuis Windows 8, la notion d'applications "modernes" prend un sens particulier. L'interface utilisateur de Windows 8 et ses successeurs est basé sur l'interface jadis appelé Metro s'appelle maintenant, tout simplement, Modern UI (MUI).
Bien que le développement d'application MUI ne soit pas exclusif au WPF (le HTML est aussi populaire), il est facile d'intégrer cette nouvelle ergonomie dans les applications WPF. Le fait que le XAML soit un XML permet d'enrichir dynamiquement le langage pour y inclure les spécificités du MUI. Voir https://code.msdn.microsoft.com/windowsdesktop/Modern-UI-Samples-for-WPF-cfca7ddf pour des exemples.

C# Localisation à l'aide de Windows Forms - Accès direct aux ressources

Posted on February 5th, 2015

Le code ci-dessous est un exemple de récupération du gestionnaire de ressources de Windows Forms. Vous pouvez l'utiliser pour réutiliser des ressources déjà définies par Windows Forms.

Notez que vous devrez remplacer "Forms1" par le nom de votre classe de formulaire.

ATTENTION! Les ressources d'un formulaire Windows ne sont pas faites pour être enrichies de nouvelles entrées. Référez vous aux ressources personnalisées pour créer du nouveau contenu si celui-ci n'est pas déjà dans le formulaire.

C# Localisation à l'aide de ressources personnalisées.

Posted on February 5th, 2015

Pour utilisées des ressources personnalisées, il faut d'abord créer un fichier ressource (.resx) dans votre projet. Pour ce faire, avec le bouton de droite sur le projet, sélectionnez "Ajouter" > "Nouvel élément...". Dans la catégorie "Général" sélectionnez "Fichier de ressources".

Prenez le temps de bien nommer le fichier .resx car celui-ci sera compilé en classe directement accessible dans votre code. Le fichier est la classe et les entrées sont des attributs.


C# Localisation à l'aide de ressources Windows Forms

Posted on February 1st, 2015

La première étape consiste à activer la fonction de localisation de votre application. Pour ce faire, ouvrez votre formulaire en mode création. Dans le panneau de propriétés, activez la localisation:

La propriété "Language" indique la langue dans laquelle est saisie le texte au moment de la conception. Changez-la pour la locale de votre choix pour créer automatiquement le fichier ressource associé.


Dans ce cas-ci, le fichier Form1.fr-CA.resx contiendra les ressources spécifiques au français canadien. Il s'agit d'un fichier XML pris en charge par Visual Studio. Il peut contenir du texte, du son, des images, des vidéos et d'autres objets au besoin.

Vous pouvez créer des ressources générales ou par langue ou encore localisée spécifiquement pour une région à l'aide de ce système. La beauté réside dans sa capacité d'être le plus spécifique possible quand une ressource spécifique existe et de se rabattre sur une ressource plus générale si elle n'existe pas.

Pour accéder par programmation aux ressources des formulaires, il faut les mettre leur modificateur d'accès à "public". La ressource sera alors compilée et accessible sous Properties.Resources.



La langue par défaut de votre application est celle du système. Vous pouvez aussi changer manuellement la localisation en cours d'exécution :




Stéphane Denis

Contrat Creative Commons
Ces articles produits par Stéphane Denis sur stephanedenis.cc sont mis à disposition selon les termes de la licence Creative Commons Paternité 4.0 International.