Kako stvoriti jednostavnu aplikaciju telefonskog imenika C#: 7 koraka
Kako stvoriti jednostavnu aplikaciju telefonskog imenika C#: 7 koraka
Anonim

Zdravo, ja sam Luke, to je moj prvi Instructable. Želim vam pokazati kako stvoriti jednostavnu aplikaciju telefonskog imenika u Microsoft Visual Studiju koristeći C#. Dobro je imati osnovno znanje o programiranju prije izrade ovog projekta. Hajde da počnemo. Treba nam Microsoft Visual Studio, besplatan je za studente, možete dobiti Professional Edition od MSDNAA. Pretražite google za više informacija. Ovako će izgledati naša aplikacija:

Korak 1: Kreiranje novog projekta u programu Microsoft Visual Studio

Pokrenite Microsoft Visual Studio i kreirajte novi projekt, odaberite Windows Forms aplikacija koja pamti tip projekta je Visual C#. Možete nazvati svoj projekt kako god želite i promijeniti lokaciju projekta ako je potrebno.

Korak 2: Dodavanje svega u obrazac

To je prazan obrazac. Dodajmo tome neke komponente iz kutije s alatima kako se vidi na slici. To su: DataGridView, SaveFileDioalog, OpenFileDialog i menuStrip

Korak 3: Dodavanje kolona

Nakon dodavanja DataGridView, Imamo prazan prostor, kliknite desnim gumbom miša na njega i odaberite Uredi kolone.

Korak 4: Prije pisanja koda

Uvjerite se da vaš obrazac izgleda ovako i da se DataGridView zove "GRID". Možete ga postaviti u prozoru svojstava

Korak 5: Pisanje koda

Pritisnite dva puta na svaki element vašeg menija, da kreirate događaje, svaki put kada će se prikazati prozor sa kodom, pa se vratite i na njega sa svim (Sačuvaj, Otvori, Zatvori) Ono što nam treba u kodu: private void SaveToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) {} privatna praznina OpenToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) {} privatna praznina CloseToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) {}

Korak 6: Šifra Šifra Šifra…

Evo potpunog koda naše aplikacije sa komentarima nakon "//" slučajeva: koristeći System; koristeći System. Collections. Generic; koristeći System. ComponentModel; koristeći System. Data; koristeći System. Drawing; koristeći System. Linq; koristeći System. Tekst, koristeći System. IO; // dodavanjem pomoću System. Windows. Forms; pomoću System. Runtime. Serialization. Formatters. Binary; // dodano pomoću System. Runtime. Serialization; // dodan prostor za ime testowa // ovo je moje ime projekta {javna parcijalna klasa Form1: Forma {public Form1 () {InitializeComponent (); } [Serializable] // Omogućava da se naša klasa sačuva u datoteci public class data // Naša klasa za podatke {public string name; javno prezime u nizu; javni gudački grad; broj javnog niza; } private void SaveToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = novi SaveFileDialog (); // Kreiranje dijaloga za spremanje datoteke saveFileDialog1. RestoreDirectory = true; // čita i filtrira neobrađene podatke if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream izlaz = novi FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; podaci Osoba = novi podaci [n - 1]; // Imamo onoliko zapisa koliko redaka, redovi se dodaju automatski, tako da uvijek imamo jedan red više nego što nam je potrebno, pa je n broj redova -1 prazan red za (int i = 0; i <n - 1; i ++) {Osoba = novi podaci (); // GRID ima dva broja u "" prvi broj je indeks kolone, drugi je indeks reda ", indeksiranje uvijek počinje od 0" Osoba .name = GRID [0, i]. Value. ToString (); Osoba . Prezime = GRID [1, i]. Value. ToString (); Osoba .city = GRID [2, i]. Value. ToString (); Osoba .broj = GRID [3, i]. Value. ToString (); } formatter. Serialize (output, Person); output. Close (); }} private void OpenToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) // Čitanje datoteke i dodavanje podataka u GRID {openFileDialog1 = novi OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter čitač = novi BinaryFormatter (); FileStream ulaz = novi FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Osoba = (data ) čitač. Deserialize (ulaz); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Osoba .name; GRID [1, i]. Value = Osoba . Prezime; GRID [2, i]. Vrednost = Osoba .city; GRID [3, i]. Value = Osoba .broj; }}} private void CloseToolStripMenuItem_Click (pošiljalac objekta, EventArgs e) {Close (); // zatvaranje aplikacije}}}

Korak 7: Gotovo je. Test It

Kliknite na izbornik Otklanjanje pogrešaka u Visual Studiju pa počnite Otklanjanje pogrešaka trebalo bi funkcionirati. Pokušajte testirati aplikaciju. Siguran sam da ćete pronaći neke greške, naše aplikacije su vrlo jednostavne bez ikakvih vrijednosnih papira, a spremanje, otvaranje datoteka, to je samo demonstracija kako napraviti veću korisnu aplikaciju. Možete ga poboljšati, napraviti vlastitu verziju! Dodajte neke nove funkcije, promijenite sve što želite. Sretno!