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 :

Récuperer un champ texte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut Récuperer un champ texte
    Bonsoir,

    J'ai une fenêtre principale Form1, et une autre fenêtre Form2 dans laquelle j'ai un champ de saisie "TextBox".
    Je veux récupérer le texte saisie dans Form2 et l'afficher dans Form1.

    J'ai voulu essayé les délégués mais je suis totalement perdu.
    Quelle est la meilleure façon de faire, surtout que je suis débutant et j'aimerai bien prendre de bonnes pratiques.

    Merci d'avance,

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En conception, mets la propriété "Modifiers" de la TextBox à internal ou à Public.

    Dans form1, tu pourras écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string MonTexte=MyForm2.MyTextBox.Text ;

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Pas certain que passer la visibilité d'un membre à publique soit la "meilleure pratique", il serait peut-être mieux de songer à utiliser une propriété (en lecture seule?) par exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //Form1
    public readonly string TextBox1Text // donner ici un nom qui a plus de sens serait judicieux
    {
        get { return TextBox1.Text; }
    }
     
    //Form2
    string txt = Form1.TextBox1Text;
    Cordialement !

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pas certain que passer la visibilité d'un membre à publique soit la "meilleure pratique",
    J'étais plûtot d'accord avec cette idée de "mauvaise pratique" que j'évitais d'utiliser dans mes débuts en C#.

    Toutefois depuis quelques années, j'utilise assez régulièrement la modification de la propriété "Modifiers".

    Et, avec un certain recul maintenant, je n'ai vu surgir aucun problème de lisibilité/maintenance découlant du fait de rendre public/internal un control d'une form.

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Je ne dis pas le contraire (pour preuve, je fais plus souvent du VB.Net que du C# et par défaut cette propriété est sur Friends (=internal)).

    Après mon intervention se plaçait plus sur le fait que ça casse le principe d'encapsulation, et donc que quelqu'un souhaitant acquérir de bonnes pratiques OO préfèrerait éviter ; et ainsi dans ce but j'offre juste une alternative

    Cordialement !

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Bonsoir,

    Question et réponses intéressantes, merci.

Discussions similaires

  1. [VBA-W]récuperer le signet d'un champ texte
    Par bijour dans le forum VBA Word
    Réponses: 3
    Dernier message: 04/05/2015, 10h34
  2. récuperer une valeur dans un champ text dans un rdlc
    Par Msysteme dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/04/2015, 12h01
  3. Récuperer lien <a href> pour mettre dans un champ texte
    Par nico26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/02/2007, 15h19
  4. récuperer un champ texte sans le mettre entre <form> et </form>
    Par seb-oulba dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/09/2006, 16h41
  5. [Spring MVC] récuperation de la valeur d un champ texte
    Par iftolotfi dans le forum Spring Web
    Réponses: 2
    Dernier message: 26/05/2006, 16h44

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