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 :

[c#] appel d'uen fonction


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut [c#] appel d'une fonction
    bonsoir,
    je suis en trains de réaliser mon premier programme en c# avec une windowsform et je suis confronté au problème suivant
    Après avoir créé ma form sous visual express j'ai rajouter une feuille de code dans laquelle je définie ma fonction. pour permettre la compilation de tous les fichier j'ai donné le même espace de nom et la même classe avec l'instruction "partial"
    dans la form j'ai un bouton et lorsque je mets l'appel de ma fonction lorsque je clique sur le bouton , j'ai le message suivant

    "Erreur 1 Le nom 'ExplorerDossier' n'existe pas dans le contexte actuel C:\Documents and Settings\Patricia\Mes documents\Visual Studio 2005\Projects\recherche\recherche\Form1.cs 34 11 recherche
    "
    qui pourrez me donner l'explication et corriger mon erreur

    par avance merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    tu peux nous montrer ton code stp ...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut
    voici un exemple simplié de mon pb.
    A l'exécution j'ai deux messages
    le premier m'indique que le nom label1 n'existe pas dans le context actuel
    le second est de même nature mais parler de la fonction afficher

    par contre le programme s'exécute bien lorsque je clique sur le bouton le contenu du label change

    En règle générale j'aimerais savoir comment mettre des feuilles de code supplémentaires dans mon programme pour des actions liées aux contrôles à l'image des module "instructions" d'excel
    par avance merci

    ps : comment paramétrer le débogueur lorsqu'on change de répertoire d'archivage


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace WindowsApplication1
    {
        static class Explorer
        {
            static void Afficher()
            {
                label1.Text = "coucou";
            }
     
        }
     
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Afficher();
            }
        }
    }

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    bah ...
    Heu...
    essais :


    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                this.Afficher();
            }
     
            private void Afficher()
            {
                label1.Text = "coucou";
            }
     
        }
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut
    pourquoi le this ?
    comment mettre Afficher dans un autre fichier .cs et garder le lien pour l'exécution

  6. #6
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut,

    Peux tu reformuler le probleme parce que je vois pas le repport entre ton code et l'erreur

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut
    en deux mots mon problème
    je suis en train de développer un petit programme qui comporte plusieurs thèmes (recherche de fichiers, renommage etc)
    pour chaque thème je désire avoir un fichier spécifique avec une classe statique dans laquelle je vais mettre toutes les méthodes nécessaires
    Cette solution me semble la plus judicieuse pour la maintenace du progamme en cas d'volution
    Sur la base de ce concept dans mes méthodes privées relatives aux événements (clic etc) je ne trouve que l'appel à la méthode considérée
    Lorsque je developpe dans ce sens le débogueur m'indique que les fonctions de la classe que j'ai créée ne sont pas connues dans l'environnement actuel mais les éxécute tout de même
    j'aimerais donc connaître l'origine de ce message et corriger mon programme dans ce sens

  8. #8
    Membre éprouvé Avatar de Capitaine Kirk
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Mars 2005
    Messages : 98
    Par défaut
    Bonjour à tous

    TERRIBLE, si tu n'a pas accès à ta methode c'est surement du a son niveau de visibilité de plus si je me souviens bien pour faire appel a une methode static il faut le faire en ecrivant le nom complet ex: Explorer.Afficher();, en ce qui concerne ton code ecris dans ton premier post je l'ai repris à la virgule près et je n'ai pas accès à Label1, et même plus mon designer a tourné de l'oeil je te propose d'essayer comme ça en attendant que les pros du C# t'en disent bien plus que moi ce qui me permettra d'apprendre aussi par la même occasion :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text= Explorer.Afficher();
            }
            static class Explorer
            {
                internal static string Afficher()
                {
                    return "coucou";
                }
            }
        }
    }
    Capitaine Kirk.

    Edit: avec les couleurs c'est plus mieux

Discussions similaires

  1. Appel d'une fonction
    Par georgeabitbol dans le forum ASP
    Réponses: 4
    Dernier message: 08/07/2004, 14h29
  2. Réponses: 4
    Dernier message: 02/06/2004, 16h35
  3. Appel d'une fonction
    Par jfphan dans le forum ASP
    Réponses: 4
    Dernier message: 14/04/2004, 15h06
  4. A la recherche de l'appel d'une fonction...
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 24/09/2003, 12h34
  5. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24

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