Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Bok, ja sam Luke, to mi je prvi Instructable. Želim vam pokazati kako stvoriti jednostavnu aplikaciju telefonskog imenika u Microsoft Visual Studiju koristeći C#. Prije izrade ovog projekta dobro je imati osnovno znanje programiranja. Započnimo. 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 naša aplikacija izgledati:
Korak 1: Izrada novog projekta u programu Microsoft Visual Studio
Pokrenite Microsoft Visual Studio i stvorite novi Project, odaberite Windows Forms Application remeber type projekta je Visual C#. Možete imenovati svoj projekt kako god želite i promijeniti lokaciju projekta ako je potrebno.
Korak 2: Dodavanje svega u obrazac
Sada je to prazan obrazac. Dodajmo tome neke komponente iz alata kao što je prikazano na slici. To su: DataGridView, SaveFileDioalog, OpenFileDialog i menuStrip
Korak 3: Dodavanje stupaca
Nakon dodavanja DataGridView, Imamo prazan prostor, kliknite desnom tipkom miša na njega i odaberite Uredi stupce.
Korak 4: Prije pisanja koda
Provjerite izgleda li vaš obrazac ovako i je li DataGridView nazvan "GRID". Možete ga postaviti u prozoru svojstava
Korak 5: Pisanje koda
Kliknite dva puta na svaki element vašeg izbornika, da biste stvorili događaje, svaki put kada će se prikazati prozor s kodom, pa se vratite i na njega sa svim (Spremi, Otvori, Zatvori) Ono što nam treba u kodu: private void SaveToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) {} private void OpenToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) {} private void CloseToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) {}
Korak 6: Šifra Šifra Šifra…
Evo potpunog koda naše aplikacije s 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; pomoću System. IO; // dodano pomoću System. Windows. Forms; pomoću System. Runtime. Serialization. Formatters. Binary; // dodano pomoću System. Runtime. Serialization; // dodan imenski prostor testowa // ovo je moje ime projekta {javna djelomična klasa Form1: Obrazac {public Form1 () {InitializeComponent (); } [Serializable] // Omogućuje spremanje naše klase u datoteku public class data // Naša klasa za podatke {public string name; javno prezime u nizu; javni gudački grad; javni broj niza; } private void SaveToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = novi SaveFileDialog (); // Stvaranje dijaloškog okvira 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 pa uvijek imamo jedan red više nego što nam je potrebno, pa je n broj redaka -1 prazan red za (int i = 0; i <n - 1; i ++) {Osoba = novi podaci (); // GRID ima dva broja u "" prvi broj je indeks stupca, drugi je indeks retka ", indeksiranje uvijek počinje od 0" Osoba .name = GRID [0, i]. Value. ToString (); Osoba .prezime = GRID [1, i]. Vrijednost. ToString (); Osoba .city = GRID [2, i]. Vrednost. ToString (); Osoba .broj = GRID [3, i]. Vrijednost. ToString (); } formatter. Serialize (izlaz, osoba); izlaz. Zatvori (); }} private void OpenToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) // Čitanje datoteke i dodavanje podataka u GRID {openFileDialog1 = novi OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {Čitač BinaryFormatter = novi BinaryFormatter (); FileStream ulaz = novi FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Osoba = (data ) čitač. Deserialize (input); GRID. Rows. Clear (); for (int i = 0; i <Dužina osobe; i ++) {GRID. Rows. Add (); GRID [0, i]. Vrednost = Osoba . Ime; GRID [1, i]. Vrednost = Osoba .prezime; GRID [2, i]. Vrijednost = Osoba .city; GRID [3, i]. Vrijednost = Osoba .broj; }}} private void CloseToolStripMenuItem_Click (pošiljatelj objekta, EventArgs e) {Close (); // zatvaranje aplikacije}}}
Korak 7: Gotovo je. Testirajte ga
Kliknite na izbornik Otklanjanje pogrešaka u Visual Studiju pa počnite Otklanjanje pogrešaka treba raditi. 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, samo je demonstracija kako napraviti veću korisnu aplikaciju. Možete ga poboljšati, napraviti vlastitu verziju! Dodajte neke nove značajke, promijenite što god želite. Sretno!