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

C# Discussion :

appel de classes


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut appel de classes
    bonjour ,

    je suis assez novice pour l'instant sur le C# .

    Voici le bout de code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void button1_Click(object sender, EventArgs e)
            {
              try
                    {
                       TelnetConnection tc = new TelnetConnection(textBox1.Text,23);
                        string s = tc.Login("administration", "admin", 100);
                      }
                    catch
                    { MessageBox.Show("Connection impossible"); }
            }
     
    .....
    Je ne peux creer cette instance uniquement dans cette procedure car elle lance une connection telnet en récupérant l'adresse IP sur un textbox.

    J'arrive à creer mon objet tc via la classe TelnetConnection
    Le pb est que je n'arrive pas à appeler les autre méthodes cette classe TelnetConnection quand je suis en dehors de cette procedure button1_Click .

    Merci par avance pour vôtre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 134
    Par défaut
    Normal que tu ne puisse pas appeler les autres method, tu declare ton tc dans ton evenement. Declare la en global ca ira deja mieux

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut
    je ne peux pas le déclarer en global car la variable textBox1.Text est initialisé par l'utilisateur.
    Si textBox1.Text est vide , c'est le plantage .

    Dur dur !!!

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Dans ce cas, procède a contrario et stocke la contenu de ta Textbox dans une variable globale.

    Quoi que tu fasses, dans ton schéma actuel, tes variables (tc, et le .Text de ton textbox) ne seront utilisables que dans ta méthode button1_Click.
    Si tu veux pouvoir les réutiliser ailleurs, il te faudra nécessairement les exposer un peu plus largement.

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par parabole33 Voir le message
    je ne peux pas le déclarer en global car la variable textBox1.Text est initialisé par l'utilisateur.
    Si textBox1.Text est vide , c'est le plantage .

    Dur dur !!!
    Ne pas confondre déclaration et initialisation.

    Donc tu déclares la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private TelnetConnection _connection;
    Ensuite tu l'initialises sur le clic
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _connection = new TelnetConnection(textBox1.Text,23);
    Pour l'utiliser ailleurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (_connection != null)
    {
        ...
    }
    Et si tu peux fermer la connexion alors par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (_connection != null)
    {
        _connection.Close();
        _connection = null;
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut
    tu as vu juste !!! StormimOn

    Merci encore pour ton coup de main

    Merci à tous !

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

Discussions similaires

  1. [Package] Appel à une classe
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2006, 12h49
  2. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 14h50
  3. Appeler 2 classes en même temps?
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/02/2006, 23h38
  4. Réponses: 14
    Dernier message: 15/12/2005, 18h46
  5. [Exception]Connaitre la pile d'appel de classes/méthodes
    Par salome dans le forum Général Java
    Réponses: 2
    Dernier message: 19/03/2005, 20h21

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