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 :

[Débutant][2.0]Passage de paramètre


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut [Débutant][2.0]Passage de paramètre
    Bonjour,

    Voila j'ai un peu honte mais commencant avec les Winform je me trouve confronter a un problème simple mais auquel je me perds dans différente solutions.

    Donc j'ai un winform qui en ouvre un autre et je voudrais lui passer une adresse Internet et un int. Et la deux boutons un oui et un non.
    Le but est de récupérer ce oui ou ce non dans mon winform principale.

    Car on peux le faire via un event/delegate ou un passage de paramètre par constructeur. Existe-il un meilleur moyen? Quelle est le mieux pour mon cas?

    Et surtout un exemple? car j'avoue ne pas bien saisir ces deux facons et comment les mettre en place.

    Merci

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 254
    Points
    28 254
    Par défaut
    si c'est juste oui et non, tu peux jouer sur DialogResult

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Form2 f = new Form2(adresse, monInt);
    if(f.ShowDialog()==DialogResult.OK)
    {
      //il a cliqué sur oui
    }
    else il a cliqué sur non


    il faut aussi modifier la form2 pour dire que le bouton 1 est AcceptButton et le bouton 2 est CancelButton (dans les propriétés).
    ou encore, tu peux faire
    this.DialogResult= DialogResult.OK quand il clique sur oui

  3. #3
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Si je peux me permettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    using( Form2 f = new Form2(adresse, monInt) )
    {
         if(f.ShowDialog()==DialogResult.OK)
        {
           //il a cliqué sur oui
        }
    }
    Attention avec les dialogues modales.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut
    Bonjour,

    Merci pos vos réponses et désolé pour mon retard dnas la réponse, mais il est vrai que j'ai oublié de dire une chose importante.

    Ce que j'aimerais dans ce 2ième winform, c'est qu'il affiche le lien internet que je lui passe (retour d'un Webservices) dans un control webbrowser. Et donc demander a mon utilisateur s'il est d'accord avec l'affichage que je lui propose.

    Puis sur le retour (après le clic)de mon premier form j'aimerais savoir ce qu'il a cliqué?

    Merci

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    si c'est juste oui et non, tu peux jouer sur DialogResult

    il faut aussi modifier la form2 pour dire que le bouton 1 est AcceptButton et le bouton 2 est CancelButton (dans les propriétés).
    ou encore, tu peux faire
    this.DialogResult= DialogResult.OK quand il clique sur oui
    Le fil rouge sur le bouton vert...
    Il existe un DialogResult.Yes et DialogResult.No exprès pour signifier "oui" et "non".

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Le fil rouge sur le bouton vert...
    Il existe un DialogResult.Yes et DialogResult.No exprès pour signifier "oui" et "non".
    ca ok mais je vois pas en quoi ca pourrait m'aider?

    Merci

  7. #7
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Ben tu affectes la propriété DialogResult des boutons de ton formulaire secondaire à respectivement Yes et No. Cela aura pour effet de fermer ce formulaire après l'appui sur les boutons et d'affecter la valeur Yes ou No comme valeur de retour de ShowDialog dans le formulaire principal.

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 254
    Points
    28 254
    Par défaut
    On peut le faire en mode Design d'attribuer un dialogResult Yes ou No à un bouton?
    je savais pour Accept et Cancelbutton mais jusqu'à maintenant, je pensais que dialgoresult.yes etait limité aux messagebox et le paramètre Buttons.YesNo

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut
    Ok, j'ai enfin compris en faite il faut après le showdialog testé la propriété dialogresult afin de voir ce qui s'y cache.

    Merci et désolé d'avoir été si long à la détente.

    ++

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

Discussions similaires

  1. [Débutant][Tiles] Passage de paramètres à un tiles
    Par Antarius dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/06/2010, 13h58
  2. [Débutant]Construction de classe, passage de paramètres
    Par Isildur dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 06/02/2009, 20h43
  3. Réponses: 5
    Dernier message: 23/01/2009, 17h22
  4. [Lazarus] [Débutant] Passage de paramètres d'une form à une autre ?
    Par Claudius07 dans le forum Lazarus
    Réponses: 4
    Dernier message: 04/11/2008, 14h24
  5. Réponses: 12
    Dernier message: 04/04/2007, 10h41

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