Καλησπέρα pk78,
Αυθέρετα θεωρώ οτι η Form1 ειναι IsMDIContainer, αρα εχουμε 3 λύσεις που μου ερχονται στο μυαλό:
Ο Μπακάλης:
Περνεις το MDIParent της Form2 το κάνεις mask σαν τύπου Form1 και αλλαζεις της τιμές στην StatusBar.
e.g. ((Form1)this.MDIParent).myStatusBar.Text = "some text";
Ο Επιμελής Μπακάλης:
Περνεις το MDIParent της Form2 και με reflection αλλαζεις την StatusBar.
e.g. this.MDIParent.GetType().GetProperty("StatusBar1").GetProperty("Text").SetValue("some Text");
Edited: Η Παραπάνω γραμμή ειναι λαθος, δες απο το Help πως θα παρεις την StatusBar και το property που θέλεις να αλλάξεις.
PS. Εδώ ΠΡΕΠΕΙ την StatusBar να την έχεις ως Public Property στην Form1.
Ο Σωστός:
Κανεις μια φόρμα που όλες οι Child φόρμες θα κάνουν Inherit απο αυτήν και θα έχει ένα Event (ChangeStatusText (MyTextEventArgs)) και κάθε φορά που θα ανόιγεις μία Child φόρμα, θα κάνεις Subscribe στο event μέσα στην Form1
e.g.
Inside the Base Form:
public EventHandler<MyTextEventArgs> StatusBarChanged;
Inside the Form1:
Form2 f = new Form2();
f.StatusBarChanged += new EventHandler(YourEventMethod);
Inside the Child Form:
if (this.StatusBarChanged != null)
this.StatusBarChanged(this,MyTextEventArgs1);
Ελπίζω να βοήθησα.
Νασος
"Success is the ability to go from one failure to another with no loss of enthusiasm."
Winston Churchill
"Quality means doing it right when no one is looking."
Henry Ford