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# Windows form 1 vers windows form 2


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut c# Windows form 1 vers windows form 2
    Bonjour,
    Mon application à un windows form 1 et windows form 2 sur le 2 j'ai créer un textbox qui se vide une fois cliquer sur le bouton ajouter. La valeurs de saisie va bien dans ma listbox du windows form2. Maintenant et la j'ai du mal c'est de sélectionner les valeurs du listbox et les envoyer dans le textbox que j'ai mis en multiligne qui se trouve sur le windows form1.
    Quelqu'un aurais une idée s'il vous plais merci d'avance.

  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 : 47
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Points : 3 304
    Points
    3 304
    Par défaut
    Citation Envoyé par thefonz Voir le message
    Bonjour,
    Mon application à un windows form 1 et windows form 2 sur le 2 j'ai créer un textbox qui se vide une fois cliquer sur le bouton ajouter. La valeurs de saisie va bien dans ma listbox du windows form2. Maintenant et la j'ai du mal c'est de sélectionner les valeurs du listbox et les envoyer dans le textbox que j'ai mis en multiligne qui se trouve sur le windows form1.
    Quelqu'un aurais une idée s'il vous plais merci d'avance.
    Bonjour je pense que tu t'y perds un peu dans tes explications avec ta form1 et ta form2 et leurs contrôles respectifs ;-) J'ai bon relire cela manque de clarté (t'inquiète cela arrive).

    Donc pour ce que j'ai compris :

    - Une Form1 avec une listbox.
    - Une Form2 avec une textbox multiligne.
    - Le problème : envoyer le contenu de la listbox dans la textbox.

    Donc je vois une solution du genre :

    Dans la Form2 (qui contient la textbox), tu crées une propriété public (qui sera donc accessible par la Form1).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public string InputText
    {
    	get
    	{
    		return textBox1.Text;
    	}
     
    	set
    	{
    		textBox1.Text = value;
    	}
    }
    Tu remarqueras que j''utilise la propriété Text du contrôle TextBox directement.

    Dans la Form1 j'ai mis un bouton qui appelle la Form2 et initialise la propriété :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    string sText = ""; 
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    	if (sText.Length > 0)
    		sText += System.Environment.NewLine;
     
    	sText += listBox1.Items[i].ToString(); 
    }
     
    dial.InputText = sText; 
     
    dial.ShowDialog();
    Je parse les items de la listbox que je concatène pour former une string (avec le saut à la ligne entre chaque item).

    Autre solution :


    Passer la string contenant les items de la liste directement au constructeur Form2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public Form2() 
    {
    	InitializeComponent();
    }
     
    public Form2(string pTextInput) : this()
    {
    	textBox1.Text = pTextInput;
    }
    et l'appel dans le bouton Form1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    string sText = ""; 
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    	if (sText.Length > 0)
    		sText += System.Environment.NewLine;
     
    	sText += listBox1.Items[i].ToString(); 
    }
     
    Form2 dial = new Form2(sText);
    dial.ShowDialog();
    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
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci pour ta réponse, je me suis un peu mélanger j'avoue désolé. C'est ma form 2 qui contient ma listebox et ma form1 qui a le textbox mais suite à ta réponse je vais tenter de l'adapter et voir si sa fonctionne car je cherchais depuis un moment en vain. Je te tiens au courant encore merci.

  4. #4
    Membre expert


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

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Points : 3 304
    Points
    3 304
    Par défaut
    Pas de problème ca arrive ;-)

    Tu as de toute façon la solution à ton problème dans ce que je t'ai donné. Si besoin on est la ;-)
    Articles sur les technologies .NET

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

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

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci j'ai opté pour la deuxième solution sa marche niquel après adaptation.
    Encore merci pour tout mon programme va très bien avancé grâce à toi

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

Discussions similaires

  1. formes 2D vers 3D formes/ modèle 2D vers modèle 3D
    Par MasterST dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 10/03/2015, 20h12
  2. Downgrade Windows 8 Pro vers Windows 7 Pro
    Par derek corhs dans le forum Windows 8
    Réponses: 0
    Dernier message: 06/05/2013, 20h09
  3. Réponses: 9
    Dernier message: 09/10/2012, 05h10
  4. Réponses: 3
    Dernier message: 30/09/2010, 09h08
  5. Réponses: 1
    Dernier message: 05/11/2007, 07h30

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