Entwickler-Ecke

Basistechnologien - statische und nicht statische Methoden


3marci - Di 15.02.11 00:25
Titel: statische und nicht statische Methoden
Hallo,

Ich muss mit einer statischen Methode auf Form1.Text zugreifen. Wichtig ist dass die Methode statisch bleibt.

Ich habe einfach mal versuch ein neue nicht statische Methode zu erstellen (in der selben Klasse), danach in der statischen Methode eine neue Instanz erstellt und dann die nicht statische Methode aufgerufen.
Leider wird dann der Title, also Forn1.Text nicht verändert... zumindest nicht in dieser Instanz.

Weiß einer wie ich von einer statischen Methode eine nicht statische Methode aufrufen kann?


Christian S. - Di 15.02.11 00:29

Hallo!

Du musst der statischen Methode als Parameter die Instanz übergeben, deren Eigenschaft Du verändern willst.

Grüße
Christian


3marci - Di 15.02.11 02:08

Eine Instanz als Parameter übergeben?
Aber die Methode die die statische Methode startet befindet sich in einer anderen Klasse.


Kha - Di 15.02.11 02:25

Dann muss diese Methode eben schon die Form-Instanz als Parameter erhalten. Sicher, dass dein Konzept aufgeht ;) ?


3marci - Di 15.02.11 02:43

*EDIT* Ich habs jetzt doch ein bisschen anders gelöst...
hier kurz mein Lösungsweg (der Vollständigkeit wegen):

Da ich, wenn ich die Instanz form1 an form2 als Parameter übergebe, kann ich ja schon von form2 aus auf forn1 zugreifen.
Denn mein Ziel ist es ja nur von form2 auf form1.Text zuzugreifen.
Also hab ich die ganzen statischen Methoden gar nicht gebraucht... thx.