Wie ändere ich bei einem Häkchen die Farbe, wie speichere ich das und wie wechsel ich die Forms? C#?
Guten Tag, ich möchte in Visual Studio eine Art Check-List erstellen, ich bin leider noch C#-Anfänger und weiß nicht, was ich tun muss.
zuerst, sollte bei einem Häkchen eine Checkbox Grün werden, wenn die kein Häkchen hat, soll die Rot sein.
Mit dem button "speichern" sollen die Änderungen gespeichert werden.
Mit dem Button "Zu Seite XY" soll das Hauptformular geschlossen/versteckt und z.b. Form 2 geöffnet werden, mit "Zurück zum Hauptformular" wird z.b. Form 2 geschlossen und das Hauptformular wieder geöffnet. den Beenden-Button habe ich schon programmiert, so sieht das bei mir aus:
Antworten wie "Du bist noch nicht so weit, lerne erstmal A-B bevor du E lernst" kann ich nicht gebrauchen, ihr müsst mir nicht unbedingt die Lösung sagen, sondern wie ich da angehen muss.
1 Antwort
zuerst, sollte bei einem Häkchen eine Checkbox Grün werden, wenn die kein Häkchen hat, soll die Rot sein.
Mit dem Text-Property greifst du auf den Textinhalt zu. Die Farbe lässt sich so nicht ändern. Schau in die Dokumentation für passende Eigenschaften, die du verwenden kannst (oder im Objekt Explorer).
Wenn das alles noch nicht ausreichend ist, musst du dir eine eigene Checkbox implementieren. Überschreibe dazu die Methode OnPaint.
Mit dem button "speichern" sollen die Änderungen gespeichert werden.
Es gibt zahlreiche Möglichkeiten, wo man Änderungen speichern kann. In Dateien bestimmten Formats (XML, JSON, INI, CSV), einfachen Textdateien (mit selbst erdachtem Format) in den Application Settings, usw.
Klassen, die man als Hilfe nutzen kann, sind bspw. die im System.IO-Namespace. Wie gesagt gibt es auch die Application Settings und im Individualfall kann man auch auf externe Bibliotheken (wie Newtonsoft) zurückgreifen.
Mit dem Button "Zu Seite XY" soll das Hauptformular geschlossen/versteckt (...)
Schau in die Dokumentation zur Form-Klasse, sie hat zahlreiche Methoden zur Verfügung.
brauche ich sowas zum speichern? https://docs.microsoft.com/de-de/dotnet/api/system.windows.forms.filedialogcustomplace?view=netframework-4.8
zum Rest finde ich irgendwie nichts passendes, ich habe es schon 3 mal durchgelesen.
hab ich auch gerade gefunden.
mein Code ist nun so
if (checkBox1.Checked)
checkBox1.Font = Color.Green;
klappt aber trotzdem nicht, ich weiß nicht wie ich das anwenden soll^^
Du schaust ja auch nicht im richtigen Namespace. Die Klasse, die du herausgesucht hast, liegt in System.Windows.Forms. Zu den erwähnten Application Settings findet man in der allgemeinen Doku auf jeden Fall einen Artikel.
Achso, im obigen Kommentar schrieb ich "Dokumentation". Ich denke, Referenz wäre der passendere Begriff. Dazu zu unterscheiden sind die Dokumentationsartikel von Microsoft.
Ups, Fore .. nicht Font (hab ich verlesen)
nun geht das mit den farben, ein Problem ist gelöst, danke
ich mache das nun folgendermaßen, die Texte sind von Anfang an Rot, und durch Das Häkchen wird der Text Grün.
Kannst du mir noch bei der Schatzsuche der anderen Probleme helfen?^^
Du schaust ja auch nicht im richtigen Namespace. Die Klasse, die du herausgesucht hast, liegt in System.Windows.Forms.
In welchem Namespace soll ich den suchen?
entweder bin ich blind oder ich finde einfach nichts^^