Taula de continguts:

Com crear una aplicació senzilla d'agenda telefònica C #: 7 passos
Com crear una aplicació senzilla d'agenda telefònica C #: 7 passos

Vídeo: Com crear una aplicació senzilla d'agenda telefònica C #: 7 passos

Vídeo: Com crear una aplicació senzilla d'agenda telefònica C #: 7 passos
Vídeo: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Desembre
Anonim
Com crear una aplicació senzilla d'agenda telefònica C #
Com crear una aplicació senzilla d'agenda telefònica C #

Hola, sóc Luke, és el meu primer instructible. Vull mostrar-vos com crear una aplicació senzilla d’agenda telefònica a Microsoft Visual Studio mitjançant C #. És bo tenir uns coneixements bàsics de programació abans de fer aquest projecte. Comencem. Necessitem Microsoft Visual Studio, és gratuït per als estudiants, podeu obtenir Professional Edition de MSDNAA. Cerqueu a Google més informació. Així serà la nostra aplicació:

Pas 1: creació d'un projecte nou a Microsoft Visual Studio

Creació d'un nou projecte a Microsoft Visual Studio
Creació d'un nou projecte a Microsoft Visual Studio

Inicieu Microsoft Visual Studio i creeu un projecte nou, trieu que el tipus de projecte de memòria de l'aplicació Windows Forms és Visual C #. Podeu anomenar el vostre projecte com vulgueu i canviar d'ubicació per al projecte si és necessari.

Pas 2: afegir-ho tot al formulari

Afegint-ho tot al formulari
Afegint-ho tot al formulari
Afegint-ho tot al formulari
Afegint-ho tot al formulari

Ara, és un formulari buit. Afegim-hi alguns components de la caixa d’eines tal com es veu a la imatge. Són: DataGridView, SaveFileDioalog, OpenFileDialog i menuStrip

Pas 3: afegir columnes

Afegint columnes
Afegint columnes

Després d'afegir DataGridView, tenim espai buit, feu clic al botó dret del ratolí i seleccioneu Edita columnes.

Pas 4: abans d’escriure un codi

Abans d’escriure un codi
Abans d’escriure un codi

Assegureu-vos que el formulari sigui així i que DataGridView s'anomeni "GRID". Podeu configurar-lo a la finestra de correctes

Pas 5: escriure un codi

Feu clic dues vegades a cada element del menú per crear esdeveniments, cada vegada que es mostrarà una finestra amb un codi, així que torneu enrere i aneu-hi amb tot (Desa, Obre, Tanca) Això que necessitem al codi: private void SaveToolStripMenuItem_Click (remitent d'objectes, EventArgs e) {} private void OpenToolStripMenuItem_Click (remitent d'objectes, EventArgs e) {} private void CloseToolStripMenuItem_Click (remitent d'objectes, EventArgs e) {}

Pas 6: Codi Codi Codi…

Aquí teniu un codi complet de la nostra aplicació amb comentaris després dels casos "//": utilitzant System; using System. Collections. Generic; using System. ComponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Text; mitjançant System. IO; // afegit utilitzant System. Windows. Forms; utilitzant System. Runtime. Serialization. Formatters. Binary; // afegit mitjançant System. Runtime. Serialization; // addednamespace testowa // this my name of project {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Permet que la nostra classe es desi a un fitxer de dades de classe pública // La nostra classe de dades {nom de cadena pública; cognom de cadena pública; ciutat de cadena pública; número de cadena pública; } private void SaveToolStripMenuItem_Click (remitent d'objectes, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = nou SaveFileDialog (); // Creació d'un diàleg de guardar fitxers saveFileDialog1. RestoreDirectory = true; // llegir i filtrar les dades en brut si (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream output = FileStream nou (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; dades Persona = dades noves [n - 1]; // Tenim tants registres com tantes files, les files s'afegeixen automàticament, de manera que sempre tenim una fila més del que necessitem, de manera que n és un nombre de files -1 fila buida per a (int i = 0; i <n - 1; i ++) {Persona = new data (); // GRID té dos números a "" el primer número és un índex de columna, el segon és un idnex de la fila ', la indexació sempre comença a partir de 0'].name = GRID [0, i]. Value. ToString (); Person .surname = GRID [1, i]. Value. ToString (); Persona .city = GRID [2, i]. Value. ToString (); Persona .number = GRID [3, i]. Value. ToString (); } formatter. Serialize (sortida, persona); output. Close (); }} private void OpenToolStripMenuItem_Click (remitent d'objectes, EventArgs e) // Llegir un fitxer i afegir dades a GRID {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream input = new FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); dades persona = (dades ) lector. Deserialitzar (entrada); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Persona .name; GRID [1, i]. Value = Persona . Cognom; GRID [2, i]. Value = Persona .city; GRID [3, i]. Value = Persona .number; }}} private void CloseToolStripMenuItem_Click (remitent d'objectes, EventArgs e) {Close (); // tancar una aplicació}}}

Pas 7: ja està fet. Prova-ho

Feu clic al menú Depuració de Visual Studio per començar a depurar-lo. Proveu de provar l'aplicació. Estic segur que trobareu alguns errors, les nostres aplicacions són molt senzilles sense cap mena de seguretat, mentre que deseu, obriu fitxers, és només una demostració de com fer una aplicació útil més gran. Podeu millorar-lo, feu la vostra pròpia versió! Afegiu algunes funcions noves, canvieu el que vulgueu. Bona sort!

Recomanat: