2010-10-02 3 views
1

Je suis un débutant pour Visual Studio C# 2008. Actuellement, je crée le programme qui nécessite que l'utilisateur saisisse un élément User Control et que ces données doivent être transmises à un autre contrôle utilisateur. pour la manipulation arithmétique.Accès aux données entre les contrôles utilisateur

Mon premier contrôle utilisateur s'appelle Structure_Data. Je vais obtenir des valeurs d'entrée à partir des zones de texte nommées LengthB_txt, WidthB_txt et HeightB_txt.

Ces entrées de valeur dans les zones de texte ci-dessus seront accessibles dans un nouveau UserControl appelé CollectionArea.

Je ne sais pas comment connecter les commandes utilisateur et accéder aux données. Dans mon contrôle utilisateur: zone de collection, pour que mon résultat final apparaisse dans la zone de texte Ad_txt, j'ai exécuté les codes suivants. Cependant, je suis arrivé erreur:

'WindowsFormsApplication1.Structure_Data.LengthB_txt' est inaccessible en raison de son niveau de protection

S'il vous plaît aidez-moi. Je suis coincé! = (Merci ...


private void Ad_txt_TextChanged(object sender, EventArgs e) 
    { 
     // const double PI = 3.14159265; 
     double Lb; 
     double Wb; 
     double Hb; 

     // Get the input value for Dimensions: Length 
     Lb = Convert.ToDouble(StructDataPass.LengthB_txt.Text); 
     Wb = Convert.ToDouble(StructDataPass.WidthB_txt.Text); 
     Hb = Convert.ToDouble(StructDataPass.HeightB_txt.Text); 

     double Ad_temp=0; 
     double result_temp1=0; 
     result_temp1 = Math.Pow(3 * Hb, 2); 
     Ad_temp = Lb*Wb*6*Hb*(Lb+Wb)+(Math.PI)*result_temp1; 
     Ad_txt.Text = Convert.ToString(Ad_temp); 

    } 

Répondre

1

Que diriez-vous les éléments suivants:

  1. Créer une classe avec une propriété pour chaque contrôle
  2. Chaque usercontrol obtient une référence à l'instance de classe qui serait être initialisé dans le formulaire principal
  3. Lorsqu'une valeur change dans un contrôle utilisateur déclenche un événement qui est attrapé mon formulaire principal
  4. L'autre contrôle utilisateur serait abonné à cet événement et rafraîchir sa zone de texte
+0

Hey Raj Merci pour votre réponse! =) – Tiffiny

Questions connexes