Hallo,
Vorgeschichte:
Ich habe mit Visual C# eine kleine Windowsanwendung erstellt.
Die Windows-Form wird durch die Klasse Form1 definiert.
Sie enthält unter anderem die public Methode write() um Text in einer Textbox auszugeben.
Zusätzlich habe ich eine weitere Klasse im selben Namespace erstellt,
welche bei Bedarf beliebig oft instanziert werden soll.
Diese Objekte sollen dann, mit Hilfe der write() Methode diverse Meldungen auf der Form ausgeben.
Soweit so gut, dachte ich mir.
Solang die Methode Public ist sollte ich ja problemlos darauf zugreifen können.
Wenn ich aber nun im Code der anderen Klasse auf Form1.write() zugreifen möchte erhalte ich die Fehlermeldung:
Ist Form1. kein Objektverweis? Oder heißt das Form-Objekt anders als seine Klasse, wenn ja: wie?
PS: erstellt wird sie mit Application.Run(new Form1());
Gruß
Vorgeschichte:
Ich habe mit Visual C# eine kleine Windowsanwendung erstellt.
Die Windows-Form wird durch die Klasse Form1 definiert.
Sie enthält unter anderem die public Methode write() um Text in einer Textbox auszugeben.
Zusätzlich habe ich eine weitere Klasse im selben Namespace erstellt,
welche bei Bedarf beliebig oft instanziert werden soll.
Diese Objekte sollen dann, mit Hilfe der write() Methode diverse Meldungen auf der Form ausgeben.
Soweit so gut, dachte ich mir.
Solang die Methode Public ist sollte ich ja problemlos darauf zugreifen können.
Wenn ich aber nun im Code der anderen Klasse auf Form1.write() zugreifen möchte erhalte ich die Fehlermeldung:
Code:
Für das nicht statische Feld, die Methode oder die Eigenschaft "WindowsFormsApplication1.Form1.write(string)" ist ein Objektverweis erforderlich.
Ist Form1. kein Objektverweis? Oder heißt das Form-Objekt anders als seine Klasse, wenn ja: wie?
PS: erstellt wird sie mit Application.Run(new Form1());
Gruß