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

VB.NET Discussion :

Rechargement du Programme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Rechargement du Programme
    Soir All,

    Je cherche un moyen de recharger, à partir du code, le meme programme.
    Cad, le programme se charge, l'utilisateur ayant fait x modifications, le programme s'arrete pour prendre en compte les modifications et le programme se relance automatiquement.

    J'ai beau chercher, rien trouver ou de bien vraiment correct.
    Des infos, des idées ?

    Thx pour votre aide.
    Danyel.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Pourquoi vouloir fermer l'application et la relancer ? Pourquoi tu ne recharges pas simplement la configuration ?
    J'ai l'impression que c'est une rustine pour éviter de gérer correctement les changements de paramètres (mais je peux me tromper)
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    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 200
    Par défaut
    tu fais un autre exe qui sert à executer l'exe de base
    tu lances l'exe2 tu fermes le 1 et le 2 relance le 1 et s'arrete
    par contre faut faire ca bien pour etre attendre que l'exe1 est arreté, donc savoir si le processus est encore là ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par SaumonAgile
    Pourquoi vouloir fermer l'application et la relancer ? Pourquoi tu ne recharges pas simplement la configuration ?
    J'ai l'impression que c'est une rustine pour éviter de gérer correctement les changements de paramètres (mais je peux me tromper)
    Non ce n'est pas une rustine, mais une méthode fiable pour éviter d'eventuels problemes ou bugs.
    En fait, c'est pour passer d'une langue à une autre ... et il faut repartir de quasi zéro ...
    Alors c'est vrai qu'en y travaillant un peu, il doit y avoir moyen de moyenner, mais dans le cas ou il y aurait eu une solution de restart auto ou dans le genre, ca aurait etait plus simple.


    Citation Envoyé par sperot51
    tu fais un autre exe qui sert à executer l'exe de base
    Mouaip, c'est ce que j'ai pu voir ici et la, mais la methode ne me plait pas.

  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 ComponentResourceManager.ApplyResources
    Salut,

    Si tu regardes le code généré par le designer, tu verras un peu partout des lignes comme celle-là :
    resources.ApplyResources(this.textBox1, "textBox1");
    Ca récupère dans les resources du programme les propriétés de l'objet textBox1 et les applique à l'objet. Ce code est exécuté lors de la création de la Form, mais rien n'empêche d'appeler ApplyResources à un autre moment...

    Donc, si tu as généré les fichiers de resources avec Visual Studio, pour changer la langue sans redémarrer, il suffit de :

    1. Changer la culture en cours :
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture_name);
    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture_name);

    2. de créer un objet ComponentResourceManager :
    System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));

    3. et d'appeler la méthode ApplyResources pour chaque objet à traduire :
    resources.ApplyResources(this.object1, "object1");

    En plus cela changera non seulement la langue du texte mais aussi toutes les autres propriétés associées à une culture (images par exemple).

    Evidemment c'est un peu laborieux d'écrire ça pour tous les objets d'une Form... donc j'ai créé une macro VS qui automatise ça . Par exemple pour une forme nommée Form1, la macro extrait tous les appels à ApplyResources dans Form1.Designer.cs, et génère un fichier Form1.Language.cs qui ajoute à Form1 une méthode ApplyLanguage(string culture_name). Le code peut ensuite appeler cette méthode pour changer la langue dynamiquement.
    Et pour ne pas oublier de regénérer les fichiers .Language.cs, il suffit de créer une étape de post-compilation qui appelle la macro...

    Bon, je suis pas sûr que mes explications soient limpides... si tu veux je t'enverrai un programme dans lequel j'ai utilisé ça, et les macros qui vont avec.

  6. #6
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Sinon en C# il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.Restart()
    en VB ça doit pas être loin.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  7. #7
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Merci tomlev pour ton expose et tes explications tres claires
    En fait, je n'utilise pas les resources pour les langues. (a tord peut etre)

    Par contre, The_badger_man tu as eu raison de poster, car c'est la meme chose en vb ... et je vais de ce pas tester cela et voir un peu ce qu'il se passe.

    Je vous tiens au courant.
    Merci à vous tous encore un fois

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

Discussions similaires

  1. Programmer plusieurs rechargements avec QMC
    Par Davidb_ dans le forum QlikView
    Réponses: 12
    Dernier message: 23/12/2013, 15h54
  2. Réponses: 6
    Dernier message: 16/01/2012, 15h55
  3. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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