Articles avec le tag « WinForms »
14 articles portant le tag « WinForms », du plus récent au plus ancien.
-
Ce qu'est vraiment « Ne répond pas » — comment Windows décide qu'une application est bloquée, et comment concevoir des applications qui ne le sont pas
Le « Ne répond pas » de Windows est un mécanisme dans lequel l'OS juge qu'une fenêtre n'a pas récupéré de message pendant 5 secondes et la remplace par une f...
-
Comment fonctionnent le presse-papiers et le glisser-déposer — traiter correctement le transfert de données OLE dans les applications métier
Coller un tableau Excel et la mise en forme se défait ; fermer l'application source et vous ne pouvez plus coller — les deux viennent du presse-papiers qui p...
-
Introduction à l'accessibilité des applications Windows — se préparer à UI Automation et aux exigences d'aménagement raisonnable
Dans le contexte de la loi amendée sur l'élimination des discriminations à l'égard des personnes handicapées, entrée en vigueur en avril 2024, cet article or...
-
CI/CD pratique pour les applications WinForms / WPF — Automatiser du build à la signature et à la distribution avec GitHub Actions
Guide pratique pour mettre en place le CI/CD des applications WinForms / WPF avec GitHub Actions. Couvre un YAML minimal de build+tests sur windows-latest, l...
-
Icônes de la zone de notification et notifications toast dans les applications Windows — les pièges de NotifyIcon et comment choisir la bonne AppNotification
Un guide pratique pour maintenir une application Windows métier résidente dans la zone de notification (system tray) et avertir l'utilisateur par des notific...
-
Internationalisation des applications WinForms/WPF : resx, assemblies satellites et changement de culture en pratique
Un guide pratique pour internationaliser une application de bureau Windows : la différence entre CurrentCulture et CurrentUICulture, le fonctionnement des re...
-
Impression et sortie PDF dans les applications métier Windows — choisir entre System.Drawing.Printing, WPF et bibliothèques de rapports
Organise l'impression WinForms avec PrintDocument, l'impression WPF FlowDocument/FixedDocument et les options de sortie PDF dans une table de décision par be...
-
Intégrer l'authentification Entra ID dans une application WinForms/WPF — Architecture pratique avec MSAL.NET et le broker WAM
Guide pratique pour intégrer l'authentification Entra ID (ex Azure AD) dans une application de bureau WinForms/WPF : la logique du client public, où en est l...
-
Tests UI automatisés pour applications de bureau Windows — le fonctionnement de UI Automation et la construction de tests robustes avec FlaUI
Un guide pratique des tests UI automatisés pour applications WinForms/WPF, en partant du fonctionnement de Windows UI Automation (l'arborescence, AutomationI...
-
La prise en charge du haut DPI dans WinForms — pourquoi l'interface devient floue ou se casse sur les moniteurs 4K, et solutions concrètes
Cet article explique pourquoi les applications WinForms deviennent floues ou voient leur mise en page se casser sur les moniteurs 4K, à partir de la virtuali...
-
Externalisation et développement sur mesure d'une application Windows : ce qu'il faut clarifier avant de se lancer
Avant de confier l'externalisation ou le développement sur mesure d'une application Windows, voici les points à clarifier : révision d'un logiciel existant, ...
-
Comment choisir entre WinForms, WPF et WinUI - Tableau de décision pratique
Nous examinons comment choisir entre WinForms, WPF et WinUI, du point de vue du nouveau développement, des actifs existants, de la distribution, de l'express...
-
Pourquoi utiliser le Generic Host .NET et BackgroundService dans une application de bureau
Comment utiliser le Generic Host et BackgroundService pour organiser le démarrage, le traitement périodique, l'arrêt, la journalisation, la configuration et ...
-
WPF/WinForms : async et le thread UI récapitulés en une fiche
Après un await dans WPF ou WinForms, sur quel thread votre code reprend-il ? Nous couvrons Dispatcher / Invoke, ConfigureAwait(false), et pourquoi .Result et...