Inhoudsopgave:

Een eenvoudige telefoonboektoepassing C# maken - Ajarnpa
Een eenvoudige telefoonboektoepassing C# maken - Ajarnpa

Video: Een eenvoudige telefoonboektoepassing C# maken - Ajarnpa

Video: Een eenvoudige telefoonboektoepassing C# maken - Ajarnpa
Video: Compiling & Decompiling Python Scripts 2024, November
Anonim
Hoe een eenvoudige telefoonboektoepassing C # te maken
Hoe een eenvoudige telefoonboektoepassing C # te maken

Hallo, ik ben Luke, het is mijn eerste Instructable. Ik wil je laten zien hoe je een eenvoudige telefoonboektoepassing maakt in Microsoft Visual Studio met C#. Het is goed om enige basiskennis van programmeren te hebben voordat je dit project maakt. Laten we beginnen. We hebben Microsoft Visual Studio nodig, het is gratis voor studenten, je kunt de Professional Edition krijgen van MSDNAA. Zoek op google voor meer informatie. Zo ziet onze applicatie eruit:

Stap 1: Nieuw project maken in Microsoft Visual Studio

Nieuw project maken in Microsoft Visual Studio
Nieuw project maken in Microsoft Visual Studio

Start Microsoft Visual Studio en maak een nieuw project, kies Windows Forms Application, onthoud dat het projecttype Visual C# is. U kunt uw project een naam geven die u wilt en desgewenst de locatie voor het project wijzigen.

Stap 2: Alles toevoegen aan formulier

Alles toevoegen aan formulier
Alles toevoegen aan formulier
Alles toevoegen aan formulier
Alles toevoegen aan formulier

Nu, het is een leeg formulier. Laten we er enkele componenten uit de toolbox aan toevoegen zoals te zien is op de afbeelding. Dit zijn: DataGridView, SaveFileDioalog, OpenFileDialog en menuStrip

Stap 3: Kolommen toevoegen

Kolommen toevoegen
Kolommen toevoegen

Na het toevoegen van DataGridView, We hebben lege ruimte, klik er met de rechtermuisknop op en selecteer kolommen bewerken.

Stap 4: Voordat u een code schrijft

Voordat u een code schrijft
Voordat u een code schrijft

Zorg ervoor dat uw formulier er zo uitziet en dat DataGridView de naam "GRID" heeft. U kunt het instellen in het venster Eigenschappen

Stap 5: Een code schrijven

Klik twee keer op elk element van je menu om gebeurtenissen te maken, elke keer dat er een venster met een code wordt getoond, dus ga terug en ernaar met alles (Opslaan, Openen, Sluiten) Dat wat we nodig hebben in code: private void SaveToolStripMenuItem_Click (object afzender, EventArgs e) {} private void OpenToolStripMenuItem_Click (object afzender, EventArgs e) { } private void CloseToolStripMenuItem_Click (object afzender, EventArgs e) { }

Stap 6: Code Code Code…

Hier is een volledige code van onze applicatie met opmerkingen na "//"cases:using System;using System. Collections. Generic;gebruikende System. ComponentModel;gebruikende System. Data;gebruikende System. Drawing;gebruikende System. Linq;gebruikende System. Tekst;met behulp van System. IO; //addedusing System. Windows. Forms;met behulp van System. Runtime. Serialization. Formatters. Binary; //addedusing System. Runtime. Serialisatie; //addednamespace testowa // dit is mijn naam van het project {public gedeeltelijke klasse Form1: Form {public Form1() { InitializeComponent(); } [Serializable] // Hiermee kan onze klasse worden opgeslagen in openbare klassengegevens // Onze klasse voor gegevens { openbare tekenreeksnaam; openbare string achternaam; openbare string stad; publiek stringnummer; } private void SaveToolStripMenuItem_Click (object afzender, EventArgs e) { GRID. EndEdit (); SaveFileDialog saveFileDialog1 = nieuw SaveFileDialog(); //Een dialoogvenster voor het opslaan van bestanden maken saveFileDialog1. RestoreDirectory = true; // lees en filter de onbewerkte gegevens if (saveFileDialog1. ShowDialog() == DialogResult. OK) { BinaryFormatter formatter = new BinaryFormatter(); FileStream-uitvoer = nieuwe FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write);' int n = RASTER. RijAantal; data Persoon = nieuwe data[n - 1]; //We hebben net zoveel records als veel rijen, rijen worden automatisch toegevoegd, dus we hebben altijd één rij meer dan we nodig hebben, dus n is een aantal rijen -1 lege rij voor (int i = 0; i < n - 1; i++) {Persoon = new data();//GRID heeft twee getallen in "" eerste getal is een index van kolom, tweede is een idnex van rij', indexering begint altijd vanaf 0' Persoon.name = GRID[0, i]. Value. ToString(); Persoon.achternaam = GRID[1, i]. Value. ToString(); Persoon.city = GRID[2, i]. Value. ToString(); Persoon.getal = GRID[3, i]. Waarde. ToString(); } formatter. Serialize (output, Persoon); uitvoer. Sluiten(); } } private void OpenToolStripMenuItem_Click (object afzender, EventArgs e) // Een bestand lezen en gegevens toevoegen aan GRID { openFileDialog1 = new OpenFileDialog(); if (openFileDialog1. ShowDialog() == DialogResult. OK) { BinaryFormatter reader = new BinaryFormatter(); FileStream-invoer = nieuwe FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Persoon = (data)lezer. Deserialiseren(invoer); RASTER. Rijen. Clear(); for (int i = 0; i < Person. Length; i++) { GRID. Rows. Add(); GRID[0, i]. Waarde = Persoon.naam; GRID[1, i]. Waarde = Persoon.achternaam; GRID[2, i]. Waarde = Persoon.stad; GRID[3, i]. Waarde = Persoon.getal; } } } private void CloseToolStripMenuItem_Click (object afzender, EventArgs e) { Close (); // een app sluiten } }}

Stap 7: Het is klaar. Test het

Klik op menu Debug in Visual Studio dan start Debugging het zou moeten werken. Probeer de app te testen. Ik weet zeker dat je een aantal bugs zult vinden, onze applicaties zijn heel eenvoudig zonder enige zekerheden tijdens het opslaan, openen van bestanden, het is slechts een demonstratie hoe je een grotere nuttige applicatie kunt maken. Je kunt het verbeteren, maak je eigen versie! Voeg wat nieuwe functies toe, verander wat je maar wilt. Veel geluk!

Aanbevolen: