Hi Leute,
Ich möchte einen kleinen Texteditor als Übung erstellen und habe folgendes Problem...
Ich habe in einem C# Projekt eine Windows Form Namens "
Editor.cs" und ein Klassen-Element Namens "
HandleFiles.cs".
Jetzt möchte ich dass die Klasse "
HandleFiles" einen Text (z.B. Hallo Welt) in einen
RichTextBox Control schreibt das sich auf dem
Editor.cs befindet.
Bisher sieht das in der
HandleFiles.cs Datei folgendermasen aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| class HandleFiles { private void WriteText() { Editor Form1 = new Editor(); Form1.RichTextBox1.Text = "Hallo Welt!"; } } |
Wenn ich auf den Button drücke der im Editor.cs Element liegt und auf diese Funktion in der HandleFiles Klasse zugreifen soll passiert gar nichts. Die RichTextBox1 bleibt leer.
Ich habe sonst immer mit Visual Basic programmiert und da konnte man aus jeder Klasse auf den Text mit
Editor.RichTextBox1.Text zugreifen wenn man den Editor vorher mit
import importiert hat. Das gibts leider nicht bei C# und mit
using komm ich auch nicht weiter.
Wenn ich versuche das ganze direkt zu machen '
Editor.RichtTextBox1.Text = "Hallo Welt!";' kommt eine Fehlermeldung: "
Für das nicht statische Feld, die Methode oder die Eigenschaft "Projekt1.Editor.RichTextBox1" ist ein Objektverweis erforderlich."
Leider verstehe ich nicht was er da will, denn wie gesagt, bei VB habe ich das nie gebraucht.
Ich habe auch schon andere Lösungswege ausprobiert die ich im Internet gefunden habe aber irgendwie hat keiner funktioniert, jetzt hoffe ich dass ihr mir direkt helfen könnt.
Vielen Dank schon mal im Vorraus!