2011-03-05 5 views
1

Si je définis la valeur d'une chaîne dans un formulaire et que je l'affiche dans l'étiquette d'un autre formulaire en cliquant sur un bouton "mise à jour" sur le second formulaire. Cette partie fonctionne.Mise à jour automatique du texte de l'étiquette en C#

Je voudrais savoir comment je peux mettre à jour l'étiquette c'est la valeur du texte après la fermeture du premier formulaire.

Si j'essaie de faire avec:

Subject_select public static void() {

L_Subject.Text = Global.Subject; 

    } 

Et puis l'exécution de ce avec:

msinForm.Subject_select(); 

Ensuite, il jette l'erreur: Une une référence d'objet est requise pour le champ, la méthode ou la propriété non statique 'app1.mainForm.L_Subject'

Répondre

2

Je suppose que la meilleure approche est de créer Global event et de le déclencher lorsque dans un premier formulaire le texte a été modifié et que sous la deuxième forme s'abonner à un événement et modifier le texte dans le gestionnaire d'événements.

Vérifier les événements globaux here. Si vous allez passer par des événements statiques, méfiez-vous des fuites de mémoire.

+0

Désolé je suis assez nouveau à C# serait en mesure de me donner un exemple s'il vous plaît? – Gerharddc

+0

J'ai mis à jour ma réponse, veuillez la vérifier. –

0

Le meilleur moyen serait d'utiliser FormClosed événement de deuxième forme. abonnez-vous à partir du premier formulaire. Dans le gestionnaire d'événements, vous devez mettre à jour votre étiquette

Questions connexes