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 :

InputBox en C#


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut InputBox en C#
    Slt!
    Ca fait bientôt deux ans que je suis dans C# après de longues années en VB 6.0, alors j'aimerais savoir s'il existe les inputbox en C#, si oui commes les utiliser.

    Merci

    TM018

  2. #2
    Membre confirmé
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Par défaut
    Bonjour,

    je ne sais pas ce qu'est une inputBox et ça m'intrigue ...

    Peut tu expliquer ce que s'est exactement et à quoi ça sert?

    Merci

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Une petite recherche sur google te donnera pas mal de pistes...
    Il y a aussi l'InputBox de SaumonAgile : http://www.codeplex.com/InputBox
    Sinon tu peux toujours utiliser l'InputBox de VB.NET, en référençant l'assembly Microsoft.VisualBasic :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using Microsoft.VisualBasic;
    ...
     
    string result = Interaction.InputBox("Quel est ton nom ?", "Nom", "nom par défaut", x, y);
    L'inconvénient, c'est que C# ne gère pas les paramètres optionnels, donc il faut tous les spécifier... Pour info, voilà les valeurs par défaut des paramètres :
    Citation Envoyé par MSDN
    Public Function InputBox( _
    ByVal Prompt As String, _
    Optional ByVal Title As String = "", _
    Optional ByVal DefaultResponse As String = "", _
    Optional ByVal Xpos As Integer = -1, _
    Optional ByVal YPos As Integer = -1 _
    ) As String

  4. #4
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Citation Envoyé par OLman135 Voir le message
    Bonjour,

    je ne sais pas ce qu'est une inputBox et ça m'intrigue ...

    Peut tu expliquer ce que s'est exactement et à quoi ça sert?

    Merci
    J'ai fait référence au VB, essaye ce petit code en VB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String a=InputBox("Votre nom","Lecture du nom")
    Ca te donnera ce qu'est l'image du InputBox.

    Merci

    TM018

  5. #5
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Salut!
    J'informe que mon problème n'est toujours pas résolu!!!

    Merci

    TM018

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Et pourquoi donc ? la solution de tomlev ne te suffit pas ?

  7. #7
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Non, ca n'a pas marché, déja l'inclusion de Microsoft.visual basic ne passe pas (edition express peut être, je vais essayer avec Team).
    et tout le reste ne considéré que comme erreur!!!
    C'est très important les input box, ca remplace efficacement la création dynamique des labels ou textbox pour remplir un tableau!!!

    Merci

    TM018

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par demando77 Voir le message
    Non, ca n'a pas marché, déja l'inclusion de Microsoft.visual basic ne passe pas (edition express peut être, je vais essayer avec Team).
    ça te met quoi ? (tu as bien essayé de rajouter une référence à partir du gac vers Microsoft.VisualBasic.dll ?)

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par demando77 Voir le message
    Non, ca n'a pas marché, déja l'inclusion de Microsoft.visual basic ne passe pas (edition express peut être, je vais essayer avec Team).
    et tout le reste ne considéré que comme erreur!!!
    C'est très important les input box, ca remplace efficacement la création dynamique des labels ou textbox pour remplir un tableau!!!
    Il faut pas seulement mettre un using, il faut aussi ajouter une référence à Microsoft.VisualBasic.dll dans ton projet, comme l'a dit smyley

    Mais de toutes façons, c'est pas le bout du monde de créer ta propre InputBox, y en a pour 5mn... En plus celle de Microsoft.VisualBasic est très moche

  10. #10
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Mais de toutes façons, c'est pas le bout du monde de créer ta propre InputBox, y en a pour 5mn... En plus celle de Microsoft.VisualBasic est très moche
    +1, c'est la solution que j'utilise dans mes programmes : ça prend plus de temps de chercher une InputBox convenable sur internet ou ailleurs que de prendre une form coller 2 boutons, un label et un textbox et qu'en plus ça soit beau

  11. #11
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Je pense que le mieux à faire, c'est créer mon inputbox, en plus que j'ai inséré la référence à VisualBasic et j'ai fait le using, le résultat est toujours négatif!

    Merci beaucoup!

  12. #12
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Slt!
    Comme conseillé, j'ai essayé de créer mon propre controle inputbox en C#, mais je suis buté à un problème majeur se pose lors du retour de la form2 que je considère comme inputbox, je sais pas quel évènement m'aidera à ajouter les éléments passés en paramètres dans un tableau.
    Jusque là, j'essaye de réafficher les éléments après la fermeture du Inputbox(grace aux constructeurs), mais il faut que j'ajoute le code pour réafficher le formulaire, conséquence: le formulaire principal s'affiche plusieurs fois, autant de fois que j'appele le inputbox.
    Même si je passe par une classe publique, comment vais-je récupérer les valeurs des variables saisies dans le inputbox, il faut bien détecter l'évenement qui sensible à l'activation du formulaire, j'ai essayé avec form_activated(), mais ca n'a pas marché.

    Un peu de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //dans la form2(Inputbox)
    int pond = int.Parse(ti.Text);
                string ns = ts.Text;
                this.Close(); Form1 fr = new Form1(pond, ns);
    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
     
    //dans la form1
    public partial class Form1 : Form
        {
            string p; int x;
            public Form1(int val, string st)
            {
                InitializeComponent();
                this.x = val; this.p = st;
            }
            private void kryptonButton1_Click(object sender, EventArgs e)
            {
                 Form2 frm = new Form2();
                 frm.ShowDialog();
     
            }
     
            private void Form1_Activated(object sender, EventArgs e)
            {
                tbi.Text = x.ToString(); tbs.Text = p;
            }
    Merci

    TM018

  13. #13
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    Il ne serais pas possible d'utiliser le form_closing ainsi lorsque le form2 fermer le code dans l'événement form_closing s'exécute et t'affiche se que tu désire.

    form1 :

    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
     
    public partial class Form1 : Form
        {
            string p; int x;
            public Form1(int val, string st)
            {
                InitializeComponent();
                this.x = val; this.p = st;
            }
            private void kryptonButton1_Click(object sender, EventArgs e)
            {
                 Form2 frm = new Form2();
                 frm.FormClosing += new FormClosingEventHandler(frm_FormCLosing);
                 frm.ShowDialog();
     
            }
     
            void frm_FormClosing(object sender, FormClosingEventArgs e)
            {
                tbi.Text = x.ToString(); tbs.Text = p;
            }
    form2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int pond = int.Parse(ti.Text);
                string ns = ts.Text;
                this.Close();
    Il te suffit de faire en sorte que les varaible soit accessible et ca devrait fonctionner.

  14. #14
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    les variables seront visibles pcq je fait un paddage par paramètres entre les 2form en utilisant les constructeurs, si je comprends bien, je dois implémenter la récupération des variables que j'ai nommées pond et ns dans l'event formclosing, je crois pas que c'est logique, pcq les variables sont vues dans la form1 déja avec ce que j'ai fait, maintenant, c'est l'event qui va réaliser leur affichage dans les 2testbox de form1.

    Merci

    TM018

  15. #15
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    Tu veux récupérer ce qui a été entré dans le form2 pour l'afficher dans le form1 c'est bien ca?? Car la tu réouvre un autre form1(qui est déja ouvert) pour faire ton traitement. Avec le FormClosing tu fait juste revenir sur ta form1 et tu peux faire un traitement avec l'évènement FormClosing. Le formClosing fait juste dire coome quoi si la form2 ferme il y a un traitement.

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

Discussions similaires

  1. [VB6]Aide pour mettre format date avec inputbox
    Par Geliwy77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 28/01/2006, 20h13
  2. [VB.NET] InputBox et service windows
    Par joefou dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/11/2005, 14h06
  3. InputBox & export .xls
    Par fabrice518 dans le forum Access
    Réponses: 2
    Dernier message: 23/09/2005, 11h03
  4. Réponses: 10
    Dernier message: 26/08/2005, 08h17
  5. [MFC] Les InputBox
    Par Philippe299 dans le forum MFC
    Réponses: 4
    Dernier message: 24/08/2005, 07h19

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