2010-11-22 6 views
0

le code ci-dessous est Form1, et quand je l'utilise dans Form2 il reçoit une chaîne vide. Existe-t-il un moyen de transmettre des données entre 2 formulaires?Passer des valeurs avec deux formulaires

public string returnAccount() 
    { 
     return currentAccount; 
    } 

    public string returnPassword() 
    { 
     return currentPassword; 
    } 

    public string returnIP() 
    { 
     return currentIP; 
    } 

    public string returnPort() 
    { 
     return currentPort; 
    } 
+0

Avez-vous l'instance du formulaire dans lequel vous espérez rassembler les données, vous ne créez pas une nouvelle instance, n'est-ce pas? À quoi ressemble la récupération? –

+0

Comment appelez-vous ces méthodes à partir de votre 'Form2'? – Oded

Répondre

0

Si cela fonctionne pas, vous utilisez probablement la mauvaise référence des formulaires (si vous écrivez new Form1() dans plus d'un endroit, alors c'est probablement un signe de cela).

Quelque chose comme cela devrait fonctionner:

Form1 frm = new Form1(); 
if(frm.ShowDialog() == DialogResult.OK) 
{ 
    string account = frm.returnAccount(); 
} 
0

Les current_ variables doivent être attribuées avant les valeurs Form2 peuvent y accéder. Affectez-vous ces valeurs de variables dans la méthode constructeur de la classe Form1?

Questions connexes