Innehållsförteckning:

Hur man skapar en enkel telefonboksprogram C#: 7 steg
Hur man skapar en enkel telefonboksprogram C#: 7 steg

Video: Hur man skapar en enkel telefonboksprogram C#: 7 steg

Video: Hur man skapar en enkel telefonboksprogram C#: 7 steg
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, November
Anonim
Hur man skapar en enkel telefonboksprogram C#
Hur man skapar en enkel telefonboksprogram C#

Hej, jag är Luke, det är min första instruerbara. Jag vill visa dig hur du skapar en enkel telefonboksprogram i Microsoft Visual Studio med C#. Det är bra att ha grundläggande kunskaper i programmering innan du gör detta projekt. Låt oss börja. Vi behöver Microsoft Visual Studio, det är gratis för studenter, du kan få Professional Edition från MSDNAA. Sök på google för mer information. Så här kommer vår applikation att se ut:

Steg 1: Skapa nytt projekt i Microsoft Visual Studio

Skapa nytt projekt i Microsoft Visual Studio
Skapa nytt projekt i Microsoft Visual Studio

Starta Microsoft Visual Studio och skapa ett nytt projekt, välj Windows Forms Application, kom ihåg att projekttypen är Visual C#. Du kan namnge ditt projekt vad du vill och ändra plats för projektet om det behövs.

Steg 2: Lägga till allt i formuläret

Lägga till allt i formuläret
Lägga till allt i formuläret
Lägga till allt i formuläret
Lägga till allt i formuläret

Nu är det ett tomt formulär. Låt oss lägga till några komponenter från verktygslådan enligt bilden. De är: DataGridView, SaveFileDioalog, OpenFileDialog och menuStrip

Steg 3: Lägga till kolumner

Lägga till kolumner
Lägga till kolumner

Efter att ha lagt till DataGridView, Vi har tomt utrymme, klicka med höger musknapp på den och välj redigera kolumner.

Steg 4: Innan du skriver en kod

Innan du skriver en kod
Innan du skriver en kod

Se till att ditt formulär ser ut så här och att DataGridView heter "GRID". Du kan ställa in det i egendomsfönstret

Steg 5: Skriva en kod

Klicka två gånger på varje element i din meny, för att skapa händelser, varje gång ett fönster med en kod kommer att visas, så gå tillbaka och till det med alla (Spara, Öppna, Stäng) Det vi behöver i koden: private void SaveToolStripMenuItem_Click (objektsändare, EventArgs e) {} private void OpenToolStripMenuItem_Click (object sender, EventArgs e) {} private void CloseToolStripMenuItem_Click (object sender, EventArgs e) {}

Steg 6: Kodkod Kod…

Här är en fullständig kod för vår applikation med kommentarer efter "//" -fall: använder System; använder System. Collections. Generic; använder System. ComponentModel; använder System. Data; använder System. Drawing; använder System. Linq; använder System. Text; använder System. IO; // lagt till med System. Windows. Forms; med System. Runtime. Serialization. Formatters. Binary; // lagt till med System. Runtime. Serialization; // addednamespace testowa // this my name of project {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Det gör att vår klass kan sparas i offentliga fildata // Vår klass för data {public string name; offentligt strängnamn; offentlig strängstad; offentligt strängnummer; } privat tomrum SaveToolStripMenuItem_Click (objektavsändare, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = ny SaveFileDialog (); // Skapa en dialogruta för att spara filer saveFileDialog1. RestoreDirectory = true; // läs och filtrera rådata om (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream -utmatning = ny FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data Person = ny data [n - 1]; // Vi har lika många poster som många rader, rader läggs till automatiskt så vi har alltid en rad mer än vi behöver, så n är ett antal rader -1 tom rad för (int i = 0; i <n - 1; i ++) {Person = ny data (); // GRID har två siffror i "" första siffran är ett kolumnindex, andra är en idnex för rad ', indexering börjar alltid från 0' Person .name = GRID [0, i]. Value. ToString (); Person . Efternamn = 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 (object sender, EventArgs e) // Läser en fil och lägger till data i GRID {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter -läsare = ny BinaryFormatter (); FileStream -ingång = ny FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) läsare. Avaktivera (input); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Person .namn; GRID [1, i]. Value = Person . Efternamn; GRID [2, i]. Value = Person .city; GRID [3, i]. Value = Person .nummer; }}} private void CloseToolStripMenuItem_Click (objektavsändare, EventArgs e) {Close (); // stänga en app}}}

Steg 7: Det är klart. Testa det

Klicka på menyn Debug i Visual Studio än starta Debugging det borde fungera. Testa appen. Jag är säker på att du kommer att hitta några buggar, våra applikationer är väldigt enkla utan några värdepapper medan du sparar, öppnar filer, det är bara en demonstration hur man gör en större användbar applikation. Du kan förbättra det, skapa din egen version! Lägg till några nya funktioner, ändra vad du vill. Lycka till!

Rekommenderad: