INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hallo, ek is Luke, dit is my eerste instruksies. Ek wil u wys hoe u 'n eenvoudige telefoonboekprogram in Microsoft Visual Studio met behulp van C#kan skep. Dit is goed om basiese kennis van programmering te hê voordat u hierdie projek begin. Laat ons begin. Ons benodig Microsoft Visual Studio, dit is gratis vir studente; u kan Professional Edition van MSDNAA kry. Soek google vir meer inligting. So sal ons aansoek daar uitsien:
Stap 1: Skep nuwe projek in Microsoft Visual Studio
Begin Microsoft Visual Studio en skep 'n nuwe projek, kies Windows Forms -toepassing, die tipe projek is Visual C#. U kan u projek noem wat u wil en die ligging vir die projek verander indien nodig.
Stap 2: Voeg alles by die vorm
Nou, dit is 'n leë vorm. Kom ons voeg 'n paar komponente daaruit by die gereedskapskas, soos op die prentjie. Dit is: DataGridView, SaveFileDioalog, OpenFileDialog en menuStrip
Stap 3: Voeg kolomme by
Nadat ons DataGridView bygevoeg het, het ons leë spasie, klik met die rechtermuisknop daarop en kies Kolomme wysig.
Stap 4: Voordat u 'n kode skryf
Maak seker dat u vorm so lyk en dat DataGridView die naam "GRID" het. U kan dit in die regte venster instel
Stap 5: Skryf 'n kode
Klik twee keer op elke element van u spyskaart om geleenthede te skep, elke keer word 'n venster met 'n kode gewys, dus gaan terug met alles (Stoor, maak oop, sluit) Dit wat ons nodig het in die kode: private void SaveToolStripMenuItem_Click (voorwerp sender, EventArgs e) {} private leemte OpenToolStripMenuItem_Click (voorwerp sender, EventArgs e) {} private leemte CloseToolStripMenuItem_Click (voorwerp sender, EventArgs e) {}
Stap 6: Kode Kode Kode …
Hier is 'n volledige kode van ons aansoek met opmerkings na "//" gevalle: met behulp van System; met behulp van System. Collections. Generic; met behulp van System. ComponentModel; met behulp van System. Data; met behulp van System. Drawing; met behulp van System. Linq; met behulp van System. Teks; met behulp van System. IO; // bygevoeg met System. Windows. Forms; met behulp van System. Runtime. Serialization. Formatters. Binary; // bygevoeg deur gebruik te maak van System. Runtime. Serialization; // addednamespace testowa // hierdie my naam van projek {publieke gedeeltelike klas Form1: Vorm {public Form1 () {InitializeComponent (); } [Serialiseerbaar] // Dit laat ons toe om ons klas in data van openbare klas te stoor // Ons klas vir data {naam van die publieke string; openbare snaar van; openbare snaarstad; openbare snaarnommer; } private leemte SaveToolStripMenuItem_Click (voorwerp sender, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = nuwe SaveFileDialog (); // Skep 'n dialoog vir die stoor van lêers saveFileDialog1. RestoreDirectory = true; // lees en filter die rou data as (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = nuwe BinaryFormatter (); FileStream -uitvoer = nuwe FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data Persoon = nuwe data [n - 1]; // Ons het soveel rekords as baie rye, rye word outomaties bygevoeg, sodat ons altyd een ry meer het as wat ons nodig het, dus n is 'n aantal rye -1 leë ry vir (int i = 0; i <n - 1; i ++) {Persoon = nuwe data (); // GRID het twee getalle in "" eerste getal is 'n kolomindeks, tweede is 'n idnex van ry ', en indeksering begin altyd by 0' Persoon .name = GRID [0, i]. Value. ToString (); Persoon . Van = GRID [1, i]. Value. ToString (); Persoon .city = GRID [2, i]. Value. ToString (); Persoon .number = GRID [3, i]. Value. ToString (); } formatter. Serialiseer (uitset, Persoon); output. Close (); }} private leemte OpenToolStripMenuItem_Click (voorwerp sender, EventArgs e) // Lees 'n lêer en voeg data by GRID {openFileDialog1 = nuwe OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter -leser = nuwe BinaryFormatter (); FileStream -invoer = nuwe FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Persoon = (data ) leser. Deserialiseer (invoer); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Persoon .naam; GRID [1, i]. Value = Persoon . Van; GRID [2, i]. Value = Person .city; GRID [3, i]. Value = Person .number; }}} private leemte CloseToolStripMenuItem_Click (voorwerp sender, EventArgs e) {Close (); // sluit 'n program}}}
Stap 7: Dit is klaar. Toets dit
Klik op die spyskaart Ontfouting in Visual Studio as om Debugging te begin, dit behoort te werk. Probeer om die program te toets. Ek is seker dat u 'n paar foute sal vind; ons toepassings is baie eenvoudig sonder sekuriteite terwyl u lêers stoor, maar dit is slegs 'n demonstrasie van hoe u 'n groter nuttige toepassing kan doen. U kan dit verbeter, maak u eie weergawe! Voeg 'n paar nuwe funksies by, verander wat u wil. Sterkte!