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 :

MessageBox avec 4 arguments [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 21
    Par défaut MessageBox avec 4 arguments
    Bonjour,

    Au travers des exemples que je trouve sur le net il semble possible d'afficher une MessageBox de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show("Sauvegarder les modifs ?","",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);
    pourtant le compilateur me retourne le message suivant:
    "Error 1 No overload for method 'Show' takes '4' arguments"

    y a t'il une explication ?

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bonjour,

    Je travaille en c# sous VS 2010 (FrameWork 4.0) et quand je copie votre code j'obtiens les 2 erreurs suivantes :

    - Le nom 'MessageBoxButtons' n'existe pas dans le contexte actuel
    - Le nom 'MessageBoxIcon' n'existe pas dans le contexte actuel

    Avec le code suivant je n'ai plus d'erreur mais je n'obtiens pas l'erreur que vous mentionnez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MessageBox.Show("Sauvegarder les modifs ?", "", MessageBoxButton.YesNoCancel, MessageBoxImage.Exclamation);
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 21
    Par défaut
    Citation Envoyé par binou76 Voir le message
    Bonjour,

    Je travaille en c# sous VS 2010 (FrameWork 4.0) et quand je copie votre code j'obtiens les 2 erreurs suivantes :

    - Le nom 'MessageBoxButtons' n'existe pas dans le contexte actuel
    - Le nom 'MessageBoxIcon' n'existe pas dans le contexte actuel
    je travaille sous VS 2008 (FrameWork 3.5) et j'obtiens "n'existe pas dans le contexte actuel" si j'utilise 'MessageBoxButton'
    alors que je n'ai pas ce message avec 'MessageBoxButtons' !!!

    j'ai essayé d' enlever 'MessageBoxIcon' pour ne garder que 'MessageBoxButtons'
    mais le problème persiste (même message d'erreur avec 3 paramètres) !

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 21
    Par défaut
    j'ai téléchargé les exemples de l'aide de VS

    j'y ai alors pioché la ligne suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    result = MessageBox.Show(messageBoxText, caption, MessageBoxButton.YesNoCancel);
    Dans l'exemple que je fais tourner sans problème, "MessageBoxButton" est en bleu et est donc reconnu par le compilateur.

    Si je copie la ligne telle quel dans mon projet, "MessageBoxButton" se retrouve en noir et me génère une erreur de compilation !!!!

    c'est à n'y rien comprendre !!

    La seule différence que j'ai trouvé entre les 2 projets se trouve dans "propriétés" où la case .Net framework est grisée dans mon projet alors que je peux changer de version dans le projet "exemple" mais je ne sais pas si ça a un rapport et je ne sais pas comment y changer quelque chose...

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 21
    Par défaut
    J'ai trouvé la différence entre les 2 projets:
    le projet exemple est un projet "windows" alors que mon projet est un projet "smart device".

    Dans ce dernier type il semble qu'il ne soit pas possible de passer plus de 2 paramètres a "MessageBox.Show".

    Je ne sais donc pas comment y générer une boite de dialogue avec des boutons !!!

    Tout conseil sera le bien venu...

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 21
    Par défaut
    Bon alors...
    je'ai trouvé quelque chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DialogResult result = MessageBox.Show("Sauvegarder les modifs ?", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
    Il semble qu'il faille 5 parametres obligatoirement !

    d'autre part je suis obligé de passer par la variable "result" car si je tape simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show("Sauvegarder les modifs ?", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
    DialogResult ne me renvoie pas le bon résultat !

  7. #7
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Par défaut
    Bonjour

    tu utilises les bons paramètres pourtant

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon)

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

Discussions similaires

  1. Lancer un programme avec des arguments via IE...
    Par petozak dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 24/03/2006, 11h51
  2. [débutant] problème avec les arguments de fopen
    Par Anouschka dans le forum C++
    Réponses: 13
    Dernier message: 23/02/2006, 14h56
  3. Comment obtneir une MessageBox avec un bouton Détails ?
    Par jmjmjm dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/12/2005, 18h51
  4. Réponses: 4
    Dernier message: 20/11/2005, 05h48
  5. Lister les process avec leurs arguments
    Par jamfr73 dans le forum MFC
    Réponses: 5
    Dernier message: 23/12/2004, 10h54

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