IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Changement de culture


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Changement de culture
    Bonjour,

    Ma question va peut-être sembler ridicule à certains mais tant pis:

    Est-ce qu'il existe une sorte d'évènement qui me permette de savoir que la culture de windows a été modifiée ? Ce qui me permettrait de modifier les chaînes affichées sur mon interface au moment de ce changement.

    En fait, je voudrais écrire une classe qui chargerait les chaines traduites de mon application dès que la cultureinfo est modifiée. Chaque formulaire serait branché sur un évènement de ma classe, qui serait déclenché au moment du changement de culture et qui ferait la mise à jour visuelle de l'interface.

    C'est possible ça ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    oui et c'est directement la classe form qui a l'évènement de changement de culture
    regarde dans la liste des évènement

    sinon tu peux changer la culture par code aussi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    oui et c'est directement la classe form qui a l'évènement de changement de culture
    regarde dans la liste des évènement
    euh... je viens de regarder, ça existe pas ! ou alors il a un nom pas intuitif...

    Citation Envoyé par sperot51 Voir le message
    sinon tu peux changer la culture par code aussi
    Mais l'objectif est de détecter le changement, pas de le provoquer...

    Celà dit, j'ai quelques doutes sur l'utilité de détecter cet évènement : on change pas la culture de Windows toutes les 5 minutes en général, donc au pire il faudra redémarrer l'application, c'est pas la mort...

    Sinon, je trouve qu'il y a un truc dommage dans Windows Forms, c'est que le code qui applique les propriétés "culture-dependant" est en vrac dans le InitializeComponent généré par le designer... donc pas de moyen simple d'appliquer ces propriétés à l'exécution en cas de changement de culture (à moins d'appeler explicitement ApplyResources pour chaque contrôle...). D'ailleurs j'avais eu besoin de faire ça un jour, alors j'ai créé une macro qui extrait du fichier .designer.cs tous les appels à ApplyRessources et les colle dans une nouvelle méthode ApplyCulture dans un fichier source séparé... ça aurait quand même été plus simple si MS avait fait son designer de façon à isoler ce code

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    on a fait une appli qui change de langue à la volée en cas de changement de langue dans windows

    sur l'évènement InputLanguageChanged de la classe Form je crois
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok, je cherchais un nom contenant "culture"...
    Mais en fait cet évènement ne reflète pas le changement de culture du système, mais le changement de langue du clavier : il se produit quand on change de langage avec la barre de langue (switch entre clavier français et anglais par exemple).
    On peut très bien passer en clavier QWERTY tout en restant en culture française, donc cet évènement n'est pas forcément lié à un changement de langue...

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    t'es sur que c'est pas lié ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changement de culture inopérant
    Par thor76160 dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 18/12/2012, 16h49
  2. Changement de l'icone d'une appli sous kdevelop
    Par vedder dans le forum Linux
    Réponses: 3
    Dernier message: 06/02/2003, 14h16
  3. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15
  4. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo