Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei, olen Luke, se on ensimmäinen Instructable. Haluan näyttää sinulle, miten voit luoda yksinkertaisen puhelinluettelosovelluksen Microsoft Visual Studiossa käyttämällä C#. On hyvä, että sinulla on joitakin perustietoja ohjelmoinnista ennen tämän projektin tekemistä. Aloitetaan. Tarvitsemme Microsoft Visual Studion, se on ilmainen opiskelijoille, voit hankkia Professional Editionin MSDNAA: sta. Hae googlella saadaksesi lisätietoja. Sovelluksemme näyttää tältä:
Vaihe 1: Uuden projektin luominen Microsoft Visual Studiossa
Käynnistä Microsoft Visual Studio ja luo uusi projekti, valitse Windows Forms -sovelluksen muistin projektityyppi on Visual C#. Voit nimetä projektisi haluamallasi tavalla ja tarvittaessa muuttaa projektin sijaintia.
Vaihe 2: Lisää kaikki lomakkeeseen
Nyt se on tyhjä lomake. Lisätään siihen joitain työkalupakin osia, kuten kuvassa näkyy. Ne ovat: DataGridView, SaveFileDioalog, OpenFileDialog ja menuStrip
Vaihe 3: Sarakkeiden lisääminen
Kun DataGridView on lisätty, meillä on tyhjää tilaa, napsauta sitä hiiren kakkospainikkeella ja valitse Muokkaa sarakkeita.
Vaihe 4: Ennen koodin kirjoittamista
Varmista, että lomakkeesi näyttää tältä ja DataGridView on nimeltään "GRID". Voit asettaa sen ominaisuusikkunaan
Vaihe 5: Koodin kirjoittaminen
Napsauta kaksi kertaa valikon jokaista elementtiä luodaksesi tapahtumia, aina kun ikkuna, jossa on koodi, tulee näkyviin, joten palaa siihen ja kaikki (Tallenna, Avaa, Sulje) Se mitä tarvitsemme koodissa: private void SaveToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) {} private void OpenToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) {} private void CloseToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) {}
Vaihe 6: Koodi Koodi Koodi…
Tässä on sovelluksemme täydellinen koodi, jossa on kommentteja "//" -tapausten jälkeen: käyttäen System; käyttäen System. Collections. Generic; käyttäen System. ComponentModel; käyttäen System. Dataa; käyttämällä System. Drawing; käyttäen System. Linq; käyttäen System. Teksti; käyttäen System. IO: ta; // lisätty System. Windows. Forms; käyttäen System. Runtime. Serialization. Formatters. Binary; // lisätty System. Runtime. Serialization; // addnamespace testowa // tämä projektini nimeni {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Sen avulla luokkamme voidaan tallentaa julkisiin luokkatietoihin // Luokkamme datalle {public string name; julkinen merkkijono; julkinen merkkijono kaupunki; julkinen merkkijono; } private void SaveToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = uusi SaveFileDialog (); // Tiedoston tallennusikkunan luominen saveFileDialog1. RestoreDirectory = true; // lue ja suodata raakatiedot if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream -lähtö = uusi FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data henkilö = uudet tiedot [n - 1]; // Meillä on niin monta tietuetta kuin monta riviä, rivit lisätään automaattisesti, joten meillä on aina yksi rivi enemmän kuin tarvitsemme, joten n on rivien lukumäärä -1 tyhjä rivi (int i = 0; i <n - 1; i ++) {Henkilö = uusi data (); // GRIDissä on kaksi numeroa "": ssa ensimmäinen numero on sarakkeen indeksi, toinen on rivin liite, indeksointi alkaa aina 0 'Henkilö .name = GRID [0, i]. Value. ToString (); Henkilö . Sukunimi = GRID [1, i]. Value. ToString (); Henkilö .kaupunki = GRID [2, i]. Value. ToString (); Henkilö .numero = GRID [3, i]. Value. ToString (); } formatter. Serialize (tulostus, henkilö); Sulje (); }} private void OpenToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) // Tiedoston lukeminen ja tietojen lisääminen GRIDiin {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter -lukija = uusi BinaryFormatter (); FileStream input = new FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Henkilö = (data ) lukija. Deserialize (syöttö); GRID. Rows. Clear (); for (int i = 0; i <Henkilön pituus; i ++) {GRID. Rows. Add (); GRID [0, i]. Arvo = Henkilö .nimi; GRID [1, i]. Arvo = Henkilö . Sukunimi; GRID [2, i]. Arvo = Henkilö .kaupunki; GRID [3, i]. Arvo = Henkilö .numero; }}} private void CloseToolStripMenuItem_Click (objektin lähettäjä, EventArgs e) {Close (); // sovelluksen sulkeminen}}}
Vaihe 7: Se on tehty. Testaa
Napsauta valikkoa Virheenkorjaus Visual Studiossa kuin aloita virheenkorjaus, sen pitäisi toimia. Yritä testata sovellusta. Olen varma, että löydät joitain virheitä, sovelluksemme ovat hyvin yksinkertaisia ilman arvopapereita, kun tallennat, avaat tiedostoja, se on vain esittelyä siitä, kuinka tehdä isompi hyödyllinen sovellus. Voit parantaa sitä, tee oma versio! Lisää uusia ominaisuuksia ja muuta mitä haluat. Onnea!