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 :

Créer et utiliser une méthode [Débutant]


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut Créer et utiliser une méthode
    Bonjour, je débute en C#, j'aimerais écrire une fonction ( qui s'appel méthode d’ailleurs ) dans un événement click. Je m'explique en exemple :

    Dans mon program.cs j'ai écrit ceci :

    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
    namespace WindowsFormsApplication2
    {
     
    public class Test1
    {
        public void TestMethode()
        {
            List<string> MesValeurs = new List<string>(); 
     
            MesValeurs.Add("BlaBla;" + TextBox1.Text);
     
            if (BlaBla2.Checked)
                MesValeurs.Add("BlaBla2;TRUE");
            else
                MesValeurs.Add("BlaBla2;FALSE");
     
     SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "CSV Files (*.csv*)|*.CSV";
     
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
     
                if (saveFileDialog1.FileName != "")
                {
     
                    System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();
                    fs.Close();
                }
                System.IO.File.WriteAllLines((saveFileDialog1.FileName), MesValeurs);
    }
    }
    Le code est fonctionnel ce n'est pas le problème, j'aimerais juste que dans mon événement click, je puisse appeler cette "fonction". Je pense être sur la bonne voie, cependant mes checkbox et textbox ne sont pas reconnu. J'ai essayé de les préfixer avec un Form2. Exemple : Form2.TextBox1.Text .
    Mais cela ne marche toujours pas, si quelqu'un peut m'aider merci d'avance !

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 658
    Par défaut
    Bonjour,

    c'est normal qu'il ne les reconnaissent pas, tu essayes d'y accéder depuis une classe qui n'a aucun rapport avec ta Form ou il y a tes TextBox.

    Si tu veux manipuler tes controles ou y accéder, il faut mieux mettre ta méthode directement dans la classe de ta Form.

    De plus, Program.cs sert principalement a lancé le main().

    Si tu tiens vraiment a mettre cette méthode ailleurs que dans la classe de ta Form, il te faudrait passer en argument tout simplement les valeurs des contrôles de cette façon :

    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
    public void TestMethode(string valeurTextBox, bool valeurCheckBox)
        {
            List<string> MesValeurs = new List<string>(); 
     
            MesValeurs.Add("BlaBla;" + valeurTextBox);
     
            if (valeurCheckBox)
                MesValeurs.Add("BlaBla2;TRUE");
            else
                MesValeurs.Add("BlaBla2;FALSE");
     
     SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "CSV Files (*.csv*)|*.CSV";
     
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
     
                if (saveFileDialog1.FileName != "")
                {
     
                    System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();
                    fs.Close();
                }
                System.IO.File.WriteAllLines((saveFileDialog1.FileName), MesValeurs);
    }

  3. #3
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut
    Merci de ta réponse, effectivement je ne veut pas que cette méthode soit dans la class de ma Form, j'ai donc fait ce que vous m'avez conseillez, mais cela ne fonctionne pas si j'ai beaucoup de TextBox et CheckBox si ? Ou sinon c'est que je n'ai pas compris. Dans mon exemple j'ai mis 1seul textbox et 1seul checkbox mais j'en ai une 30aine de chaque !

    Edit : D'autant plus, Void et List sont souligné en rouge avec comme message " Class, delegate,enum, interface ou struct attendu"
    Merci d'avance

  4. #4
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut
    Probleme résolu ! Merci à tous c’était une erreur à part ! Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/06/2007, 17h44
  2. [Free Pascal] Créer et utiliser une police
    Par xavier faure dans le forum Free Pascal
    Réponses: 4
    Dernier message: 06/05/2007, 20h55
  3. Réponses: 1
    Dernier message: 11/04/2006, 20h43
  4. utiliser une méthode en callback
    Par inertia dans le forum MFC
    Réponses: 3
    Dernier message: 23/06/2005, 17h56
  5. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 18h11

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