Ich habe ein Problem mit einer C# Win Forms-Anwendung, die ich mache.
In dem Programm verwende ich eine .txt Datei, um meine Daten zu speichern - es ist wie eine kleine Datenbank -.
Also ich möchte die Datei einmal öffnen und auch einmal schließen, wenn ich das Programm beende.
Mein Problem ist: Ich weiß nicht, wie Sie die Daten in den .txt Dateien an alle Formulare im Programm übergeben.
Hinweis: Ich möchte die .txt Dateien in Form1 öffnen und die Daten zu allen anderen Formen < Formular n> übergeben.Freigeben von Daten aus Textdatei zwischen mehreren Formularen
Antwort
Eine gute Idee wäre, eine statische Klasse zu erstellen, die die Daten in der Datei verwaltet, so dass Sie sie überall verwenden können. so etwas wie dieses
würde der Code sein:
public static FileManager
{
// You can change this to a Dictionary or whatefver you need
public static readonly List<string> Data { get; }
// Static constructor, will be called once
// Here you will populate your data
static FileManager()
{
Data = new List<string>();
// Read from file and add data to Data, assuming the data is lines
}
}
Und dann in irgendeiner Form oder Klasse, benutzen Sie einfach die FileManager.Data
Eigenschaft :)
https://ideone.com/cnSEs3 das ist mein Code Ich weiß nicht warum, aber es funktioniert nicht tat ich etwas falsch? @Haitam –
Sie haben vergessen, "using System.Collections.Generic;" – Haytam
Es ist enthalten. –
- 1. Freigeben von Daten zwischen Klassen
- 2. Freigeben von Daten zwischen AppDomains
- 3. Daten zwischen Viewpagern freigeben
- 4. Freigeben von FlowDocuments zwischen mehreren RichTextBoxes
- 5. Übergeben von Daten zwischen Formularen
- 6. Freigeben von Daten mit mehreren Python-Programmen
- 7. Freigeben von Daten zwischen anderen Benutzern/Geräten
- 8. Freigeben von Daten zwischen Angularjs-Komponenten
- 9. Übergeben von Daten zwischen C# -Formularen
- 10. Daten zwischen Event-Handlern freigeben?
- 11. Freigeben von Daten zwischen zwei Controllern angularjs
- 12. Freigeben von Objekt zwischen Dateien
- 13. Lesen von mehreren Zahlen aus einer Textdatei
- 14. Freigeben von Eigenschaften unter mehreren C# -Klassen
- 15. Übergeben Sie Daten zwischen DHTMLX-Formularen
- 16. Freigeben von Volumes zwischen Andockdiensten
- 17. Arbeiten mit übergebenen Daten zwischen Formularen
- 18. Kommunikation zwischen verschiedenen Formularen
- 19. Freigeben einer Textdatei mit UIActivityViewController
- 20. Freigeben von Quellcode zwischen Computern
- 21. Freigeben von Sitzung zwischen WARs
- 22. Freigeben von Domänenobjekten zwischen Aktivitäten
- 23. Freigeben von Einstellungen zwischen Anwendungen
- 24. Erstellen von Formularen mit mehreren Eingabefeldern
- 25. Freigeben von Daten zwischen Controller in Angularjs ist nicht klar
- 26. Freigeben von Daten zwischen iOS-Apps mit unterschiedlichen Team-IDs
- 27. Freigeben von Daten zwischen einem Dienst und einem Controller
- 28. Django - Mit mehreren Formularen arbeiten
- 29. Übergabe von Werten zwischen Formularen in PHP
- 30. Senden von Daten zwischen zwei Formularen in C# (dynamisch)
Sie können eine statische Griff an der Datei vornehmen und nennen es aus alles was du willst. Es ist nicht der sauberste Ansatz. Sie sollten einige Beispiele für Ihren Code anzeigen. – farbiondriven
Siehe meine zwei Formular-Projekt: https://stackoverflow.com/questions/34975508/reach-control-from-another-page-asp-net – jdweng
Sie können auch die Daten in den Konstruktor der neuen Form übergeben, die Sie initialisieren . Wie @farbiondriven's Vorschlag, nicht der sauberste aber funktioniert –