Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hallo, ich bin Luke, es ist mein erstes Instructable. Ich möchte Ihnen zeigen, wie Sie mit C# eine einfache Telefonbuchanwendung in Microsoft Visual Studio erstellen. Es ist gut, einige Grundkenntnisse in der Programmierung zu haben, bevor Sie dieses Projekt machen. Lass uns anfangen. Wir benötigen Microsoft Visual Studio, es ist für Studenten kostenlos, Sie können die Professional Edition von MSDNAA erhalten. Suchen Sie bei Google nach weiteren Informationen. So sieht unsere Bewerbung aus:
Schritt 1: Erstellen eines neuen Projekts in Microsoft Visual Studio
Starten Sie Microsoft Visual Studio, und erstellen Sie ein neues Projekt, wählen Sie Windows Forms-Anwendung. Denken Sie daran, dass der Projekttyp Visual C# ist. Sie können Ihrem Projekt einen beliebigen Namen geben und bei Bedarf den Standort für das Projekt ändern.
Schritt 2: Alles zum Formular hinzufügen
Jetzt ist es ein leeres Formular. Fügen wir einige Komponenten aus der Toolbox hinzu, wie auf dem Bild zu sehen. Dies sind: DataGridView, SaveFileDioalog, OpenFileDialog und menuStrip
Schritt 3: Spalten hinzufügen
Nach dem Hinzufügen von DataGridView haben wir leeren Speicherplatz, klicken Sie mit der rechten Maustaste darauf und wählen Sie Spalten bearbeiten.
Schritt 4: Vor dem Schreiben eines Codes
Stellen Sie sicher, dass Ihr Formular so aussieht und DataGridView den Namen "GRID" hat. Sie können es im Eigenschaftenfenster einstellen
Schritt 5: Schreiben eines Codes
Klicken Sie zweimal auf jedes Element Ihres Menüs, um Ereignisse zu erstellen, jedes Mal wird ein Fenster mit einem Code angezeigt (Objektsender, EventArgs e) { } private void OpenToolStripMenuItem_Click(Objektsender, EventArgs e) { } private void CloseToolStripMenuItem_Click(Objektsender, EventArgs e) { }
Schritt 6: Code-Code-Code…
Hier ist ein vollständiger Code unserer Anwendung mit Kommentaren nach "//"cases:using System;using System. Collections. Generic;using System. ComponentModel;using System. Data;using System. Drawing;using System. Linq;using System. Text;mit System. IO; //mit System. Windows. Forms hinzugefügt;mit System. Runtime. Serialization. Formatters. Binary; //Addedusing System. Runtime. Serialization; //Addednamespace testowa // das ist mein Name des Projekts{ public partielle Klasse Form1: Form { public Form1() { InitializeComponent(); } [Serializable] // Es ermöglicht das Speichern unserer Klasse in der Datei public class data // Unsere Klasse für data { public string name; öffentlicher String Nachname; öffentliche Schnurstadt; öffentliche Stringnummer; } private void SaveToolStripMenuItem_Click(Objektsender, EventArgs e) { GRID. EndEdit(); SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //Erstellen eines Dateispeicherdialogs saveFileDialog1. RestoreDirectory = true; // die Rohdaten lesen und filtern if (saveFileDialog1. ShowDialog() == DialogResult. OK) { BinaryFormatter formatter = new BinaryFormatter(); FileStream-Ausgabe = new FileStream(saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write);' int n = GRID. RowCount; Daten Person = neue Daten[n - 1]; //Wir haben so viele Datensätze wie viele Zeilen, Zeilen werden automatisch hinzugefügt, sodass wir immer eine Zeile mehr haben, als wir benötigen, also ist n eine Anzahl von Zeilen -1 leere Zeile für (int i = 0; i < n - 1; i++) { Person = new data();//GRID hat zwei Zahlen in"" erste Nummer ist ein Spaltenindex, zweite ist ein Zeilen-IDnex', die Indizierung beginnt immer bei 0' Person.name = GRID[0, i]. Value. ToString(); Person. Nachname = GRID[1, i]. Value. ToString(); Person.city = GRID[2, i]. Value. ToString(); Person.number = GRID[3, i]. Value. ToString(); } formatter. Serialize (Ausgabe, Person); Ausgabe. Schließen(); } } private void OpenToolStripMenuItem_Click(object sender, EventArgs e) // Lesen einer Datei und Hinzufügen von Daten zu GRID { openFileDialog1 = new OpenFileDialog(); if (openFileDialog1. ShowDialog() == DialogResult. OK) { BinaryFormatter reader = new BinaryFormatter(); FileStream input = new FileStream(openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data)reader. Deserialize(input); GRID. Rows. Clear(); for (int i = 0; i < Person. Length; i++) { GRID. Rows. Add(); GRID[0, i]. Wert = Person.name; GRID[1, i]. Wert = Person. Nachname; GRID[2, i]. Wert = Person. Stadt; GRID[3, i]. Wert = Person. Nummer; } } } privat void CloseToolStripMenuItem_Click(Objektsender, EventArgs e) { Close(); // eine App schließen } }}
Schritt 7: Es ist fertig. Probier es aus
Klicken Sie auf das Menü Debug in Visual Studio, um das Debuggen zu starten, es sollte funktionieren. Versuchen Sie, die App zu testen. Ich bin sicher, Sie werden einige Fehler finden, unsere Anwendungen sind sehr einfach ohne Sicherheit beim Speichern und Öffnen von Dateien, es ist nur eine Demonstration, wie man eine größere nützliche Anwendung erstellt. Sie können es verbessern, erstellen Sie Ihre eigene Version! Fügen Sie einige neue Funktionen hinzu, ändern Sie, was Sie wollen. Viel Glück!