Jinsi ya Kuunda Maombi Rahisi ya Kitabu cha Simu C #: Hatua 7
Jinsi ya Kuunda Maombi Rahisi ya Kitabu cha Simu C #: Hatua 7
Anonim

Hi, mimi ni Luka, ni wa kwanza kufundishwa. Ninataka kukuonyesha jinsi ya kuunda programu rahisi ya kitabu cha simu katika Studio ya Microsoft Visual ukitumia C #. Ni vizuri kuwa na ujuzi wa kimsingi wa programu kabla ya kufanya mradi huu. Tuanze. Tunahitaji Studio ya Microsoft Visual, ni bure kwa wanafunzi, unaweza kupata Toleo la Utaalam kutoka MSDNAA. Tafuta google kwa habari zaidi. Hivi ndivyo maombi yetu yataonekana kama:

Hatua ya 1: Kuunda Mradi Mpya katika Studio ya Visual ya Microsoft

Anza Studio ya Visual ya Microsoft, na uunda Mradi mpya, chagua aina ya mradi wa malipo ya fomu za Windows ni Visual C #. Unaweza kutaja mradi wako chochote unachotaka na ubadilishe eneo la mradi ikiwa ni nessesary.

Hatua ya 2: Kuongeza Kila kitu kwenye Fomu

Sasa, ni Fomu tupu. Wacha tuongeze kwake vitu kadhaa kutoka kwenye kisanduku cha zana kama inavyoonekana kwenye picha. Ni: DataGridView, SaveFileDioalog, OpenFileDialog na menuStrip

Hatua ya 3: Kuongeza nguzo

Baada ya kuongeza DataGridView, Tuna nafasi tupu, bonyeza kitufe cha kulia juu yake na uchague nguzo za kuhariri.

Hatua ya 4: Kabla ya Kuandika Nambari

Hakikisha fomu yako inaonekana kama hii na DataGridView inaitwa "GRID". Unaweza kuiweka kwenye dirisha la njia

Hatua ya 5: Kuandika Nambari

Bonyeza mara mbili kwenye kila kipengee cha menyu yako, ili kuunda hafla, kila wakati dirisha iliyo na nambari itaonyeshwa, kwa hivyo rudi nyuma na yote (Hifadhi, Fungua, Funga) Kwamba kile tunachohitaji katika kificho: utupu wa kibinafsi SaveToolStripMenuItem_Click (mtumaji wa vitu, Mikutano ya Matukio e) {} batili ya OpenToolStripMenuItem_Click ya kibinafsi (mtumaji wa vitu, Tukio la Args e) {} batili ya faragha CloseToolStripMenuItem_Click (mtumaji wa vitu, Tukio la Mikutano e) {}

Hatua ya 6: Kanuni ya Nambari ya Msimbo…

Hapa kuna nambari kamili ya programu yetu na maoni baada ya kesi za "//": kutumia Mfumo; kutumia System. Collections. Generic; kutumia System. ComponentModel; kutumia System. Data; kutumia System. Drawing; kutumia System. Linq; kutumia System. Nakala; kutumia System. IO; // aliongeza kutumia System. Windows. Forms; kutumia System. Runtime. Serialization. Formatters. Binary; // kuongezewa kutumia Mfumo. Muda wa kazi. // addednamespace testowa // hii jina langu la mradi {public part class Form1: Form {public Form1 () {InitializeComponent (); } [Inayoweza kusongeshwa] // Inaruhusu darasa letu kuokolewa katika faili ya data ya darasa la umma // Darasa letu la data {jina la kamba ya umma; jina la kamba ya umma; mji wa kamba ya umma; nambari ya kamba ya umma; } utupu wa kibinafsi SaveToolStripMenuItem_Click (mtumaji wa vitu, Tukio la Args e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = mpya SaveFileDialog (); // Kuunda mazungumzo ya kuokoa faili saveFileDialog1. RestoreDirectory = true; // soma na uchuje data ghafi ikiwa (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream output = FileStream mpya (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data Mtu = data mpya [n - 1]; // Tuna rekodi nyingi kama safu nyingi, safu zinaongezwa kiatomati kwa hivyo tuna safu moja zaidi kuliko tunayohitaji, kwa hivyo n ni safu ya safu -1 safu tupu ya (int i = 0; i <n - 1; i ++) {Mtu = data mpya (); // GRID ina nambari mbili katika "" nambari ya kwanza ni faharisi ya safu, ya pili ni idnex ya safu ', kuorodhesha kila wakati huanza kutoka kwa Mtu wa 0 . jina = GRID [0, i]. Thamani. ToString (); Mtu . Jina = GRID [1, i]. Thamani. ToString (); Mtu . Mji = GRID [2, i]. Thamani. ToString (); Mtu .nambari = GRID [3, i]. Thamani. ToString (); fomati. Sifa ya maandishi (pato, Mtu); pato. Close (); }} utupu wa kibinafsi OpenToolStripMenuItem_Click (mtumaji wa vitu, EventArgs e) // Kusoma Faili na kuongeza data kwenye GRID {openFileDialog1 = new OpenFileDialog (); ikiwa (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = mpya BinaryFormatter (); Ingizo la FileStream = FileStream mpya (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Mtu = (data ) msomaji. Badilisha vifaa (ingizo); GRID. Safu Safi (); kwa (int i = 0; i <Person. Urefu; i ++) {GRID. Rows. Add (); GRID [0, i]. Thamani = Mtu . Jina; GRID [1, i]. Thamani = Mtu . Jina la jina; GRID [2, i]. Thamani = Mtu . Mji; GRID [3, i]. Thamani = Mtu .nambari; }}} batili ya faragha CloseToolStripMenuItem_Click (mtumaji wa vitu, EventArgs e) {Funga (); // kufunga programu}}}

Hatua ya 7: Imefanywa. Jaribu

Bonyeza kwenye menyu ya Kutatua katika Studio ya Kuonekana kuliko kuanza Kutatua inapaswa kufanya kazi. Jaribu kujaribu programu. Nina hakika utapata mende, maombi yetu ni rahisi sana bila dhamana yoyote wakati wa kuhifadhi, kufungua faili, ni onyesho tu la jinsi ya kufanya programu kubwa muhimu. Unaweza kuiboresha, tengeneza toleo lako mwenyewe! Ongeza huduma mpya, badilisha chochote unachotaka. Bahati njema!

Ilipendekeza: