2009-07-30 8 views

Répondre

0

S'il s'agit d'une dépendance unidirectionnelle, le deuxième formulaire doit enregistrer un gestionnaire d'événements pour les événements de modification de texte sur le premier formulaire; Pour une dépendance bidirectionnelle, assurez-vous de vérifier les valeurs d'égalité avant d'effectuer l'affectation (sinon vous finirez dans une boucle infinie).

1

Eh bien cela dépend de ce que vous faites avec les informations dans le premier formulaire. Si vous enregistrez les informations, vous pouvez toujours y accéder à nouveau et remplir la zone de texte du deuxième formulaire au chargement de la page (je suppose, bien sûr, que vous avez ces formulaires sur des pages séparées). Si elles sont sur la même page, vous pouvez écrire du code qui remplit ce champ une fois que la première case a perdu le focus (ou quelque chose comme ça).

1

Puisqu'un seul formulaire peut avoir un focus à la fois, je ne vois pas le point. Vous pouvez avoir un gestionnaire d'événements qui gère les événements pour form1, mais comme l'autre formulaire n'a pas de focus, il ne sera jamais appelé.

Il est probable que vous souhaitiez simplement initialiser le texte dans l'autre zone de texte pour qu'il soit le même que le texte du premier lorsqu'il est chargé. Cela peut se faire assez facilement dans la méthode de charge: (Désolé, c'est VB, mais devrait être assez facile à traduire)

Classe publique Form2

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ 

Poignées MyBase.Load

TextBox1.Text = Form1.TextBox1.Text 

End Sub 

Fin Classe

Questions connexes