Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki, aš esu Lukas, tai mano pirmasis Instructable. Noriu parodyti, kaip sukurti paprastą telefonų knygos programą „Microsoft Visual Studio“naudojant C#. Prieš kuriant šį projektą gerai turėti keletą pagrindinių programavimo žinių. Pradėkime. Mums reikia „Microsoft Visual Studio“, ji nemokama studentams, galite įsigyti „Professional Edition“iš MSDNAA. Daugiau informacijos ieškokite „Google“. Štai kaip atrodys mūsų programa:
1 veiksmas: naujo projekto kūrimas „Microsoft Visual Studio“
Paleiskite „Microsoft Visual Studio“ir sukurkite naują projektą, pasirinkite „Windows Forms“programos prisiminimo projekto tipas yra „Visual C#“. Galite pavadinti savo projektą bet kokiu noru ir, jei reikia, pakeisti projekto vietą.
2 veiksmas: pridėkite viską prie formos
Dabar tai tuščia forma. Pridėkime prie jo kai kuriuos komponentus iš įrankių dėžutės, kaip parodyta paveikslėlyje. Jie yra: „DataGridView“, „SaveFileDioalog“, „OpenFileDialog“ir „menuStrip“
3 veiksmas: stulpelių pridėjimas
Pridėję „DataGridView“, turime tuščią vietą, spustelėkite ją dešiniuoju pelės mygtuku ir pasirinkite Redaguoti stulpelius.
4 žingsnis: prieš rašydami kodą
Įsitikinkite, kad jūsų forma atrodo taip ir „DataGridView“yra pavadinta „GRID“. Jį galite nustatyti ypatybių lange
5 žingsnis: kodo rašymas
Spustelėkite du kartus kiekvieną meniu elementą, kad sukurtumėte įvykius, kiekvieną kartą, kai bus rodomas langas su kodu, todėl grįžkite ir į jį su visais (Išsaugoti, Atidaryti, Uždaryti) Kad mums reikia kodo: private void SaveToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) {} private void OpenToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) {} private void CloseToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) {}
6 žingsnis: kodo kodas kodas…
Čia yra visas mūsų programos kodas su komentarais po „//“atvejų: naudojant System; naudojant System. Collections. Generic; naudojant System. ComponentModel; naudojant System. Data; naudojant System. Drawing; naudojant System. Linq; naudojant System. Tekstas; naudojant „System. IO“; // pridėta naudojant System. Windows. Forms; naudojant System. Runtime. Serialization. Formatters. Binary; // pridėta naudojant System. Runtime. Serialization; // addnamespace testowa // tai mano projekto pavadinimas {public partial class Form1: Forma {public Form1 () {InitializeComponent (); } [Serializable] // Tai leidžia mūsų klasę išsaugoti viešųjų klasių duomenyse // Mūsų klasė duomenims {public string name; vieša eilutės pavardė; viešas styginių miestas; viešas eilutės numeris; } private void SaveToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = naujas SaveFileDialog (); // Failo išsaugojimo dialogo lango kūrimas saveFileDialog1. RestoreDirectory = true; // skaityti ir filtruoti neapdorotus duomenis, jei (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); „FileStream“išvestis = naujas „FileStream“(saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; duomenys Asmuo = nauji duomenys [n - 1]; // Turime tiek įrašų, kiek eilučių, eilučių pridedama automatiškai, todėl visada turime viena eilute daugiau nei mums reikia, taigi n yra eilučių skaičius -1 tuščia eilutė (int i = 0; i <n - 1; i ++) {Asmuo = nauji duomenys (); // GRID turi du skaičius „“, pirmasis skaičius yra stulpelio indeksas, antrasis - eilutės ID, indeksavimas visada prasideda nuo 0 'Asmuo .pavadinimas = GRID [0, i]. Value. ToString (); Asmuo .pavardė = GRID [1, i]. Value. ToString (); Asmuo .miestis = GRID [2, i]. Value. ToString (); Asmuo .skaičius = GRID [3, i]. Value. ToString (); } formatuotojas. Serializuokite (išvestis, asmuo); output. Uždaryti (); }} private void OpenToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) // Failo skaitymas ir duomenų pridėjimas prie GRID {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter skaitytuvas = naujas BinaryFormatter (); FileStream įvestis = naujas FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); duomenys Asmuo = (duomenų ) skaitytuvas. Deserializuoti (įvestis); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Vertybė = Asmuo .pavadinimas; GRID [1, i]. Vertybė = Asmuo .pavardė; GRID [2, i]. Vertybė = Asmuo .miestis; GRID [3, i]. Vertybė = Asmuo .number; }}} private void CloseToolStripMenuItem_Click (objekto siuntėjas, EventArgs e) {Close (); // programos uždarymas}}}
7 žingsnis: viskas padaryta. Išbandykite
Spustelėkite meniu „Derinti“„Visual Studio“, tada pradėkite derinimą, jis turėtų veikti. Pabandykite išbandyti programą. Esu tikras, kad rasite klaidų, mūsų programos yra labai paprastos be jokių vertybinių popierių, tuo pačiu išsaugojant, atidarant failus, tai tik parodymas, kaip padaryti didesnę naudingą programą. Galite tai patobulinti, sukurkite savo versiją! Pridėkite naujų funkcijų, pakeiskite viską, ko norite. Sėkmės!