Klar ist es egal, es geht ja nur darum die Text Property des Labels zu ändern. Hier bin ich davon ausgegangen das du eine Klasse hast und irgendeine Methode soll den Wert ändern, was jetzt unabhängig von der Forminstanz passiert, weil einfach das Label Objekt übergeben wird. Wenn es im Form geändert werden soll dann muss deine Methode ja nur einen String zurückgeben.
Du kannst z.B. in der Form ein public property anlegen, oder beim Instaziieren der Klasse test eine Referenz auf die Form übergeben. Beides finde ich nicht besonders sauber.
Leg doch eine öffentliche Methode in der Klasse deren Rückgabewert dann den "Test" String ausgibt. Aus der Form heraus kannst Du dann auf die öffentliche Methode zugreiffen und das Label1 setzen
Ich befürchte, du hast einen Denkfehler. Ich gehe einmal davon aus, dass deine Klasse nicht die Instanz der Form1 hält. Das wäre trivial. Nehmen wir einmal an, es werden 3 Instanzen von Form1 erzeugt:
Form1 f1 = new Form1(); f1.Show(); Form1 f2 = new Form1(); f2.Show(); Form1 f3 = new Form1(); f3.Show();
Nun möchtest du den Text des Labels ändern:
Form1.Label1.Text = "test";
Auf welche der 3 instanziierten Fenster sollte sich das auswirken?
Falls du doch über die Instanz den Text ändern möchtest, kannst du z.B. eine öffentliche Methode hinzufügen, aber ich glaube, das war nicht dein Anliegen.
hmm :D wenn ich das so instantiiert hätte würde ich den text des labels wie folgt ändern wollen: f1.Label.Text = "test"; aber mein Form1 ist beim ausführen der Klasse schon von woanders aus instantiiert und offen.