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

Développement Windows Discussion :

Conversion d'une variable string


Sujet :

Développement Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2015
    Messages : 22
    Par défaut Conversion d'une variable string
    Salut tout le monde,

    Voilà j'ai créé mon ToolTip avec mon propre menu. J'ai donnée un Name pour chaque élément de mon menu de ce genre : help_library, help_about..

    Quand je cliquerai sur l'élément de mon menu, par exemple "Librairie" qui a comme Name "help_library", il faut que son propre formulaire s'ouvre qui se situe dans l'espace de nom MonProjet.Help.

    Voici ce que j'ai fais jusqu'à présent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static void openForm(string file) {
                completeLink = separateFileToFolder(file);
                string Tata = completeLink[0] + "." + completeLink[1];
                Tata tt = new Tata();
                tt.Show();
    }
    La méthode separateFileToFolder() permet d'enlever le underscore du Name et retourner un tableau contenant help et library. Mon problème est avec Tata qui est un string et que je n'arrive pas à comprendre comment faire pour le convertir à un objet. Tata doit être équivalent à "Help.library", "new Help.library".

    Voilà j'ai cette exception sur cette ligne :

    'Tata' est un variable mais est utilisé comme un type

    Merci de m'aider.

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    si je résume, ce que tu cherches à faire c'est charger/afficher un form depuis son nom de classe ?
    Si oui il s'agit de son qu'on appelle la "reflexion" et tu devrais pouvoir faire ça avec Activator.CreateInstance.

    Bon dev.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2015
    Messages : 22
    Par défaut
    J'ai lu un peu la doc mais je ne comprends toujours pas comment ça marche

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Re,

    ben je vois pas bien ce que je peux faire de plus que les exemples donnés par la MSDN.

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Tu as tout ce que tu as besoin ici, l'exemple est pour le moins simple et parlant.

    Maintenant pourquoi ne pas instancier simplement la form dans l'event click de ton élément de menu ? parce que passer par de la réflexion juste pour ça, c'est étrange. Après tu ne nous a peu être pas tout dis... mais sauf si tu es sur une interface paramétré dans un fichier de config ou autre, je vois pas vraiment d'intérêt à faire ce que tu fais...
    Si tes interfaces sont designées dans le designer alors je pense que tu te prend la tête pour rien...
    un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void help_library_Click(object sender, EventArg e)
    {
        using(MonProjet.help.Librairie form = new  MonProjet.help.Librairie())
        {
            form.ShowDialog();
        }
    }
    va ouvrir ta form sur le click du ton menu.
    Bon après tu as peu être une bonne raison de vouloir faire de la réflexion...

    J@ck.

Discussions similaires

  1. Conversion d'une variable string en tableau
    Par kyino dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2015, 13h14
  2. transfert d'une variable string vers rapport RAVE
    Par segnac dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/11/2013, 07h24
  3. Conversion d'une variable string en BSTR
    Par thibthib71 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2012, 11h52
  4. Conversion d'une variable en string
    Par yamino dans le forum Débuter
    Réponses: 6
    Dernier message: 30/03/2008, 23h43
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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