Innholdsfortegnelse:

Hvordan lage en enkel telefonbokapplikasjon C#: 7 trinn
Hvordan lage en enkel telefonbokapplikasjon C#: 7 trinn

Video: Hvordan lage en enkel telefonbokapplikasjon C#: 7 trinn

Video: Hvordan lage en enkel telefonbokapplikasjon C#: 7 trinn
Video: Min jobb er å observere skogen og her skjer det noe rart. 2024, November
Anonim
Hvordan lage en enkel telefonbokapplikasjon C#
Hvordan lage en enkel telefonbokapplikasjon C#

Hei, jeg er Luke, det er min første instruks. Jeg vil vise deg hvordan du lager et enkelt telefonbokprogram i Microsoft Visual Studio ved hjelp av C#. Det er godt å ha litt grunnleggende kunnskap om programmering før du gjør dette prosjektet. La oss komme i gang. Vi trenger Microsoft Visual Studio, det er gratis for studenter, du kan få Professional Edition fra MSDNAA. Søk på google for mer informasjon. Slik vil applikasjonen vår se ut:

Trinn 1: Opprette nytt prosjekt i Microsoft Visual Studio

Opprette nytt prosjekt i Microsoft Visual Studio
Opprette nytt prosjekt i Microsoft Visual Studio

Start Microsoft Visual Studio, og opprett nytt prosjekt, velg Windows Forms Application husk at prosjekttypen er Visual C#. Du kan navngi prosjektet ditt hva du vil og endre plassering for prosjektet om nødvendig.

Trinn 2: Legge til alt i skjemaet

Legger til alt i skjemaet
Legger til alt i skjemaet
Legger til alt i skjemaet
Legger til alt i skjemaet

Nå er det et tomt skjema. La oss legge til noen komponenter fra verktøykassen som vist på bildet. De er: DataGridView, SaveFileDioalog, OpenFileDialog og menuStrip

Trinn 3: Legge til kolonner

Legger til kolonner
Legger til kolonner

Etter å ha lagt til DataGridView, Vi har tom plass, klikk med høyre museknapp på den og velg rediger kolonner.

Trinn 4: Før du skriver en kode

Før du skriver en kode
Før du skriver en kode

Sørg for at skjemaet ditt ser slik ut og at DataGridView heter "GRID". Du kan angi det i egenskapen vinduet

Trinn 5: Skrive en kode

Klikk to ganger på hvert element i menyen for å opprette hendelser, hver gang et vindu med en kode vil bli vist, så gå tilbake til det med alle (Lagre, Åpne, Lukk) Det vi trenger i koden: private void SaveToolStripMenuItem_Click (objektsender, EventArgs e) {} private void OpenToolStripMenuItem_Click (object sender, EventArgs e) {} private void CloseToolStripMenuItem_Click (object sender, EventArgs e) {}

Trinn 6: Kodekode Kode…

Her er en fullstendig kode for applikasjonen vår med kommentarer etter "//" saker: bruk av System; bruk av System. Collections. Generic; bruk av System. ComponentModel; bruk av System. Data; bruk av System. Drawing; bruk av System. Linq; bruk av System. Tekst; bruker System. IO; // lagt til ved å bruke System. Windows. Forms; bruke System. Runtime. Serialization. Formatters. Binary; // lagt til med System. Runtime. Serialization; // addednamespace testowa // this my name of project {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serialiserbar] // Det tillater at klassen vår lagres i offentlige fildata for filer // Klassen vår for data {public string name; offentlig streng etternavn; offentlig streng by; offentlig strengnummer; } private void SaveToolStripMenuItem_Click (objektavsender, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = ny SaveFileDialog (); // Opprette dialogboksen for lagring av filer saveFileDialog1. RestoreDirectory = true; // lese og filtrere rådata hvis (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream -utgang = ny FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data Person = nye data [n - 1]; // Vi har like mange poster som mange rader, rader legges til automatisk, så vi har alltid en rad mer enn vi trenger, så n er et antall rader -1 tom rad for (int i = 0; i <n - 1; i ++) {Person = nye data (); // GRID har to tall i "" det første tallet er en indeks for kolonne, det andre er et id -vedlegg til rad ', og indeksering starter alltid fra 0' Person .name = GRID [0, i]. Value. ToString (); Person . Etternavn = GRID [1, i]. Value. ToString (); Person .city = GRID [2, i]. Value. ToString (); Person .nummer = GRID [3, i]. Value. ToString (); } formatter. Serialize (output, Person); output. Close (); }} private void OpenToolStripMenuItem_Click (objektavsender, EventArgs e) // Lese en fil og legge til data i GRID {openFileDialog1 = ny OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream -inngang = ny FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) leser. Deserialiser (input); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Person .navn; GRID [1, i]. Value = Person . Etternavn; GRID [2, i]. Value = Person .by; GRID [3, i]. Value = Person .nummer; }}} private void CloseToolStripMenuItem_Click (objektavsender, EventArgs e) {Close (); // lukke en app}}}

Trinn 7: Det er gjort. Test den

Klikk på menyen Debug i Visual Studio enn start Debugging det burde fungere. Prøv å teste appen. Jeg er sikker på at du vil finne noen feil, applikasjonene våre er veldig enkle uten verdipapirer mens du lagrer, åpner filer, det er bare demonstrasjon av hvordan du gjør en større nyttig applikasjon. Du kan forbedre den, lag din egen versjon! Legg til noen nye funksjoner, endre hva du vil. Lykke til!

Anbefalt: