2010-04-23 6 views
0

J'ai un problème dans un même espace de noms:comment accéder aux attributs sous une autre forme? C#

public partial class frmForm1 : Form // Form1 
     { 
    public class Account 
      { 
       public string Username; 
       public string Password; 

      } 

     public class ListAcc 
     { 
      public static int count = 0; 
      private static List<Account> UserList; 
      public static List<Account> Data() 
      { 
       return UserList; 
      } 
     } 
} 


public partial class frmForm2 : Form // Form2 
    { 

     private void button2_Click(object sender, EventArgs e) 
     { 
      frmForm1.Account A; 
      string m = frmForm1.ListAcc<A>.[0].Username; //ERROR 
     } 
    } 

Comment pourrais-je accéder aux attributs (nom d'utilisateur, mot de passe ...) à frmForm1? Quelqu'un m'aide? Merci!

+1

Supposons que vous avez un sérieux problème avec votre conception de classes. – Alex

Répondre

1
string m = frmForm1.ListAcc.Data()[0].Username 

Mais, vous devez avoir le premier élément dans votre liste de noms d'utilisateur.

code source complet:

 public class Account 
     { 
      public string Username; 
      public string Password; 
     } 

     public class ListAcc 
     { 
      public static int count = 0; 
      private static List<Account> UserList; 
      public static List<Account> Data() 
      { 
       return UserList; 
      } 
      ListAcc() 
      { 
       UserList = new List<Account>(); 
       UserList.Add(new Account() { Username = "x", Password = "y" }); 
      } 
     } 

     public partial class frmForm1 : Form // Form1 
     { 
      public static ListAcc; 
     } 


     public partial class frmForm2 : Form // Form2 
     { 

      private void button2_Click(object sender, EventArgs e) 
      { 
       string m = frmForm1.ListAcc.Data()[0].Username; 
      } 
     } 
Questions connexes