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

Windows Forms Discussion :

[C#] Débutant : Pb avec ce trout petit bout de code


Sujet :

Windows Forms

  1. #1
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut [C#] Débutant : Pb avec ce trout petit bout de code
    Bonjour
    j ai ce matin installé C# et je commence avec
    j ai une
    form
    menu
    bouton

    mais je voudrais éviter de coder mon close a 3 endroits différents

    je fais donc ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    quitterToolStripMenuItem_Click;
    mais il n aime pas du tout

    comment faire ?
    merci

    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
     
    namespace PCM_Videotheque
    {
       public partial class FMain : Form
       {
          public FMain()
          { InitializeComponent();}
     
          private void button1_Click(object sender, EventArgs e)
          { Close();}
     
          private void quitterToolStripMenuItem_Click(object sender, EventArgs e)
          { quitterToolStripMenuItem_Click;}
     
         private void toolStripButton1_Click(object sender, EventArgs e)
         { quitterToolStripMenuItem_Click;}
      }
    }

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    quitterToolStripMenuItem_Click();

  3. #3
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    merci mais il n aimes pas ca non plus

    Erreur 1 Aucune surcharge pour la méthode 'quitterToolStripMenuItem_Click' ne prend d'arguments '0' D:\Projets_CSharp\PCM_Videotheque\Main\FMain.cs 30 13 PCM_Videotheque

  4. #4
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Pour commencer :

    Ensuite, il n'es pas élégant ni même avantageux d'appeler explicitement la méthode quitterToolStripMenuItem_Click();.
    Il me semble que, le mieux consiste à vraiment utiliser la notion d'évenement et de faire en sorte que l'évement Click du ToolStripMenuItem, du button1 et du toolStripButton1 soit le meme: par exemeple button1_Click
    A faire avec la palette de propriétés.
    Au final, il ne reste plus que le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private void button1_Click(object sender, EventArgs e)
          { Close();}

  5. #5
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         private void quitterToolStripMenuItem_Click(object sender, EventArgs e)
          { Close();}
     
         private void toolStripButton1_Click(object sender, EventArgs e)
         { Close();}
    Je ne vois pas où est le problème en faisant ceci

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    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
     
    namespace PCM_Videotheque
    {
       public partial class FMain : Form
       {
          public FMain()
          { InitializeComponent();}
     
          private void button1_Click(object sender, EventArgs e)
          { Close();}
     
          private void quitterToolStripMenuItem_Click(object sender, EventArgs e)
          { 
            quitterToolStripMenuItem_Click(sender, e);
          }
     
         private void toolStripButton1_Click(object sender, EventArgs e)
         { quitterToolStripMenuItem_Click(sender, e);
         }
      }
    }

  7. #7
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Mais pourquoi autant de code ?

  8. #8
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Citation Envoyé par neilbgr
    Mais pourquoi autant de code ?
    Parce qu'il débute ....

  9. #9
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Citation Envoyé par Morpheus
    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
     
    namespace PCM_Videotheque
    {
       public partial class FMain : Form
       {
          public FMain()
          { InitializeComponent();}
     
          private void button1_Click(object sender, EventArgs e)
          { Close();}
     
          private void quitterToolStripMenuItem_Click(object sender, EventArgs e)
          { 
            quitterToolStripMenuItem_Click(sender, e);
          }
     
         private void toolStripButton1_Click(object sender, EventArgs e)
         { quitterToolStripMenuItem_Click(sender, e);
         }
      }
    }
    En compilant et en executant de tête, mon débogeur léverait une exception dans le genre: "Stack Overflow" étant donné que quitterToolStripMenuItem_Click() s'auto appel...

    Mais, au vu du nombre de posts, et surtout en qualité de "Responsable .NET", je pense que Morpheus a du répondre de manière un peu trop hative.

  10. #10
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Citation Envoyé par neilbgr
    Mais, au vu du nombre de posts, et surtout en qualité de "Responsable .NET", je pense que Morpheus a du répondre de manière un peu trop hative.
    Vivement le week end comme dirait l'autre

  11. #11
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par neilbgr
    Mais, au vu du nombre de posts, et surtout en qualité de "Responsable .NET", je pense que Morpheus a du répondre de manière un peu trop hative.
    Je n'ai pas répondu hativement

    Je n'ai pas corriger son code mais simplement tenté de lui faire comprendre pourquoi il avait cette erreur:

    Erreur 1 Aucune surcharge pour la méthode 'quitterToolStripMenuItem_Click' ne prend d'arguments '0' D:\Projets_CSharp\PCM_Videotheque\Main\FMain.cs 30 13 PCM_Videotheque
    J'ai voulu lui montrer que l'appel à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    quitterToolStripMenuItem_Click
    requiert des paramètres qu'il avait omis

  12. #12
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    Merci c etait bien ca

  13. #13
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    @Morpheus, Ok, tu voulus expliquer le message d'erreur du compilo.

    Maintenant, le post commençait par :
    Citation Envoyé par Cazaux-Moutou-Philippe
    Bonjour
    j ai ce matin installé C# et je commence avec
    j ai une
    form
    menu
    bouton

    mais je voudrais éviter de coder mon close a 3 endroits différents
    et il me semble que le mieux pour ça ( et accessoirement éviter des erreurs inutiles), est d'écrire le moins de code ! (puisque l'erreur est humaine).
    @Philippe, a priori t'as compris ce que le compilo voulait lui dire, mais surtout tu peux éviter ce genre d'erreur en exploitant le potentiel de l'évenementiel en "brachant" la même méthode sur les évenement Click de ses trois controls. Mias là, je me répette et peut paraitre lourd... Si c'est le cas dsl

  14. #14
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par neilbgr
    @Morpheus, Ok, tu voulus expliquer le message d'erreur du compilo.

    Maintenant, le post commençait par :

    et il me semble que le mieux pour ça ( et accessoirement éviter des erreurs inutiles), est d'écrire le moins de code ! (puisque l'erreur est humaine).
    Tout à fait

    Mais disos qu'avant de lui faire son code, je voulais lui fair ecomprendre pourquoi cela ne marchait pas et pourquoi il aavait cette erreur.
    Sinon, je lui aurai donné un code qui fonctionne directement et le jour où il serait confronté à nouveau à cette erreur, il ne saurait pas quoi faire pour la résoudre

    Dans l'absolu, je suis du même avis que toi mais je préfères tout de même que les gens cherche un peu pa reux même

  15. #15
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    ok

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/04/2008, 13h32
  2. Réponses: 15
    Dernier message: 10/04/2008, 17h19
  3. Besoin d'un petit bout de code ( Administration )
    Par m0x00r dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2007, 12h54
  4. [Débutant] Comment adapter ce petit bout de code?
    Par wazodnuit dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/08/2007, 09h03
  5. Explication d'un (tout petit) bout de code^^
    Par xclam dans le forum Langage
    Réponses: 5
    Dernier message: 31/05/2007, 09h49

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