Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, ma olen Luke, see on minu esimene juhendatav. Tahan teile näidata, kuidas luua Microsoft Visual Studio -s lihtsat telefoniraamatu rakendust, kasutades C#. Enne selle projekti tegemist on hea omada programmeerimise põhiteadmisi. Alustame. Vajame Microsoft Visual Studio'i, see on õpilastele tasuta, saate Professional Editioni MSDNAA -st. Otsige googlest lisateavet. Meie rakendus näeb välja selline:
Samm: uue projekti loomine Microsoft Visual Studio'is
Käivitage Microsoft Visual Studio ja looge uus projekt, valige Windowsi vormide rakenduse meeldejätmise projekti tüüp on Visual C#. Võite oma projektile nime anda, kui soovite, ja vajadusel muutke projekti asukohta.
Samm: lisage vormile kõik
Nüüd on see tühi vorm. Lisame sellele mõned tööriistakasti komponendid, nagu pildil näha. Need on: DataGridView, SaveFileDioalog, OpenFileDialog ja menuStrip
3. samm: veergude lisamine
Pärast DataGridView lisamist on meil tühi ruum, klõpsake sellel hiire parema nupuga ja valige Muuda veerge.
Samm: enne koodi kirjutamist
Veenduge, et teie vorm näeb välja selline ja DataGridView nimeks on GRID. Saate selle seadete aknas määrata
Samm: koodi kirjutamine
Sündmuste loomiseks klõpsake kaks korda oma menüü igal elemendil, iga kord, kui kuvatakse aken koodiga, nii et minge tagasi ja avage kõik koos (Salvesta, Ava, Sulge) See, mida vajame koodis: private void SaveToolStripMenuItem_Click (objekti saatja, EventArgs e) {} private void OpenToolStripMenuItem_Click (objekti saatja, EventArgs e) {} private void CloseToolStripMenuItem_Click (objekti saatja, EventArgs e) {}
Samm 6: Kood Kood Kood…
Siin on meie rakenduse täielik kood koos kommentaaridega pärast "//" juhtumeid: kasutades System; kasutades System. Collections. Generic; kasutades System. ComponentModel; kasutades System. Data; kasutades System. Drawing; kasutades System. Linq; kasutades System. Tekst; System. IO abil; // lisatakse System. Windows. Forms; kasutades System. Runtime. Serialization. Formatters. Binary; // lisatud System. Runtime. Serialization; // lisatudnimeruum testowa // see minu projekti nimi {avalik osaline klass Vorm1: vorm {avalik vorm1 () {InitializeComponent (); } [Serialiseeritav] // See võimaldab meie klassi salvestada faili avaliku klassi andmed // Meie klass andmetele {public string name; avalik string perekonnanimi; avalik stringilinn; avalik stringi number; } private void SaveToolStripMenuItem_Click (objekti saatja, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = uus SaveFileDialog (); // Faili salvestamise dialoogi loomine saveFileDialog1. RestoreDirectory = true; // lugeda ja filtreerida algandmeid if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStreami väljund = uus FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; andmed inimene = uued andmed [n - 1]; // Meil on nii palju kirjeid kui palju ridu, ridu lisatakse automaatselt, nii et meil on alati üks rida rohkem kui vaja, seega n on ridade arv -1 tühi rida (int i = 0; i <n - 1; i ++) {Isik = uued andmed (); // GRID -il on kaks numbrit veerus "", esimene number on veeru indeks, teine on rea idnex, indekseerimine algab alati väärtusest 0 'Isik .name = GRID [0, i]. Value. ToString (); Isik .perekonnanimi = GRID [1, i]. Value. ToString (); Isik .linn = GRID [2, i]. Value. ToString (); Isik .arv = GRID [3, i]. Value. ToString (); } vormindaja. Serialiseeri (väljund, isik); output. Close (); }} private void OpenToolStripMenuItem_Click (objekti saatja, EventArgs e) // Faili lugemine ja andmete lisamine GRID -i {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter lugeja = new BinaryFormatter (); FileStreami sisend = uus FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); andmed inimene = (andmed ) lugeja. Deserialiseerimine (sisend); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Väärtus = Isik .nimi; GRID [1, i]. Väärtus = Isik .perekonnanimi; GRID [2, i]. Väärtus = Isik .linn; GRID [3, i]. Väärtus = Isik .arv; }}} private void CloseToolStripMenuItem_Click (objekti saatja, EventArgs e) {Close (); // rakenduse sulgemine}}}
Samm: see on tehtud. Testige
Klõpsake Visual Studio menüüd Silumine, seejärel alustage silumist, see peaks toimima. Proovige rakendust testida. Olen kindel, et leiate mõningaid vigu, meie rakendused on failide salvestamise ja avamise ajal väga lihtsad ilma väärtpaberiteta, see on vaid demonstratsioon, kuidas teha suuremat kasulikku rakendust. Saate seda parandada, tehke oma versioon! Lisage uusi funktsioone, muutke kõike, mida soovite. Edu!