2011-07-12 4 views
1

J'ai plusieurs formulaires de demande basée à ce que j'ai des formulaires d'inscription, si sous forme d'entrée rempli et soumettre le bouton cliqué alors je veux afficher l'état présentant sous forme principale statut bandemessage d'état sur la forme principale

je comme cela, mais ne fonctionne pas

Main status = new Main(); 
status.workStatusStrip.Text = "Submitted Successfully"; 
Code

exemple préféré ..

Répondre

3

cela vous aidera

WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     static Label statusMessageLabel; 
     public static string StatusText { set { statusMessageLabel.Text = value; } } 

     public Form1() 
     { 
      InitializeComponent(); 
      statusMessageLabel = label1; 

      // from anywhere -> 
      Form1.StatusText = "a message"; 
     } 
    } 

} 
2

Vous avez deux options, et quelle option choisir ne peut pas être définie à partir de votre question.

Première:

Laissez votre « formulaire de saisie de données » tirer d'une certaine classe de base qui définit délégué pour le changement d'état et un événement pour ce délégué maintenant dans votre principale forme comme celui-ci

public delegate void StatusChange(string Status); 
public event StatusChange OnStatusChange; 

abonnez-vous à cet événement pour chaque formulaire de saisie de données créée comme celui-ci

SomeDataEntry de = new SomeDataEntry(); 
de.OnStatusChange += StatusChanger; 
de.Show(); // or whatever 

sous forme do

if (OnStatusChange!=null) { 
    OnStatusChange("status text"); 
} 

et sous forme principale ne

void StatusChanger(string Status) 
{ 
    status.Text=Status; 
} 

Deuxième:

faire quelque chose comme Chandan suggéré, mais s'il vous plaît ne faites pas à la place l'organe statique, disposent d'une interface, avec un membre, de tirer le, passez l'interface au formulaire d'entrée de données et appelez sa méthode pour mettre à jour le texte d'état à partir du formulaire d'entrée de données.

+0

bon travail M. @Daniel Mosmondor –

+0

demander si besoin plus d'informations –

+0

merci Daniel Mosmonder ... maintenant son fonctionnement bien comme tout ce dont j'ai besoin –

Questions connexes