none
recuperation de la valeur d'un textbox d'un projet à partir d'un autre projet de la meme solution RRS feed

  • Question

  • Slt!

    j'aimerais savoir s'il est possible de récupérer la valeur d'un textbox.text d'un formulaire d'un projet "A" appelé à partir d'un autre projet "B".

    lorsque j'essaie ProjetA.Formulaireduprojet.textbox.text

    il me retourne une chaine vide

    merci de votre aide!!





    vendredi 21 mars 2014 15:03

Réponses

  • merci Aurel!! tu m'as ouvert les yeux!! 

    j'ai été un peu négligeant!!

    j'utilisais une autre instance au lieu d'utiliser la meme instance du formulaire!! (au fait je testait quelquechose)

    la solution est d'utiliser la même instance ,qui ouvre le formulaire, pour récupérer les infos du textbox

    voila l'exemple:

    je déclare "Public wForm as New ProjetB.Monformulaire"

    et j'utilise "ProjetB.Monformulaire.textbox.text" alors qu'il faut "wForm.textbox.text"

    Merci les amis!!


    mardi 25 mars 2014 09:49

Toutes les réponses

  • Bonjour, Il est tout a fait possible de recuperer la valeur d'une textbox d'un autre formulaire d'un même projet !

       ' FORM 1------------------FORM2       
    TextBox1.Text = My.Forms.Form2.TextBox1.Text

    il faut que la form2 a deja une information dans le "text" sinon c'est autre chose ...


    Cordialement,


    vendredi 21 mars 2014 15:56
    Auteur de réponse
  • merci pr ta reponse!! 

    mais cela ne me convient pas car mon formulaire se trouve dans un autre projet et a des informations dans le "text".

    merci pour la comprehension!!

    vendredi 21 mars 2014 16:04
  • Bonjour

    Si vous faite deux projets (donc deux exécutables) le seul moyen est de passer par une communication du style "chat" voir le lien https://www.youtube.com/watch?v=_KShyNc_A3M

    Soit passer par un fichier de configuration, style XML

    Sinon ce n'est pas possible

    Si les deux forms font parties du meme projet (un exe) alors c'est possible


    Cordialement,

    vendredi 21 mars 2014 18:11
    Auteur de réponse
  • Bonjour,

    Il faut ajouter une référence au projet "A" dans le projet "B". Ainsi votre projet B pourra accéder toutes classes et fenêtres présentes dans le projet "A".

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 23 mars 2014 22:48
    Modérateur
  • Merci Gilles!! Mais j'ai  fais le Référencement!! et c toujours le même problème!!

    je crois qu'il récupère la valeur par défaut de la propriété text du textbox!!parce que j'ai fait un test en attribuant une valeur à cette propriété et j'ai executé mon application.j'ai saisi quelque chose dans le textbox il m'as pas retourné la valeur saisie mais la valeur par defaut de la propriété text du textbox.

    dois je changer la valeur de la propriété "modifiers" de mon textbox?

    je l'ai mise à "Public"

    merci pour votre aide.

    lundi 24 mars 2014 10:11
  • Bonjour

    Le plus probable, comme vous recevez la valeur par default, vous ne utilisez pas la forme déjà instanciée, mais vous créez une nouvelle forme de type B (ou vous avez plusieurs).
    Comment vous instanciez la forme B et l'utilisez?

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 25 mars 2014 06:11
  • merci Aurel!! tu m'as ouvert les yeux!! 

    j'ai été un peu négligeant!!

    j'utilisais une autre instance au lieu d'utiliser la meme instance du formulaire!! (au fait je testait quelquechose)

    la solution est d'utiliser la même instance ,qui ouvre le formulaire, pour récupérer les infos du textbox

    voila l'exemple:

    je déclare "Public wForm as New ProjetB.Monformulaire"

    et j'utilise "ProjetB.Monformulaire.textbox.text" alors qu'il faut "wForm.textbox.text"

    Merci les amis!!


    mardi 25 mars 2014 09:49