Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom, men Luqo, bu mening birinchi ko'rsatmam. Men sizga C#yordamida Microsoft Visual Studio dasturida oddiy telefon kitoblari ilovasini qanday yaratishni ko'rsatmoqchiman. Loyihani amalga oshirishdan oldin dasturlash bo'yicha asosiy bilimlarga ega bo'lish yaxshi. Qani boshladik. Bizga Microsoft Visual Studio kerak, u talabalar uchun bepul, siz MSDNAA -dan Professional Edition -ni olishingiz mumkin. Qo'shimcha ma'lumot olish uchun google -dan qidiring. Bizning ilovamiz shunday ko'rinadi:
1 -qadam: Microsoft Visual Studio'da yangi loyiha yaratish
Microsoft Visual Studio dasturini ishga tushiring va yangi loyiha yarating, Windows Forms Application remeber loyihasini tanlang - Visual C#. Loyihani xohlagan narsangizga nomlashingiz va agar kerak bo'lmasa, loyihaning manzilini o'zgartirishingiz mumkin.
2 -qadam: Formaga hamma narsani qo'shish
Endi bu bo'sh shakl. Rasmda ko'rinib turganidek, unga asboblar qutisidan ba'zi komponentalarni qo'shamiz. Ular: DataGridView, SaveFileDioalog, OpenFileDialog va menuStrip
3 -qadam: ustunlar qo'shish
DataGridView -ni qo'shgandan so'ng, bizda bo'sh joy bor, sichqonchaning o'ng tugmachasini bosing va ustunlarni tahrirlashni tanlang.
4 -qadam: Kod yozishdan oldin
Shaklingiz shunday ekanligiga ishonch hosil qiling va DataGridView "GRID" deb nomlangan. Siz uni tegishli oynada o'rnatishingiz mumkin
5 -qadam: Kod yozish
Hodisalar yaratish uchun menyuning har bir elementiga ikki marta bosing, har safar kodli oyna ko'rsatiladi, shuning uchun kod bilan bizga kerak bo'lgan hamma narsani (Saqlash, Ochish, Yopish) qaytaring: private void SaveToolStripMenuItem_Click (ob'ektni jo'natuvchi, EventArgs e) {} ochiq bo'sh joy OpenToolStripMenuItem_Click (ob'ektni jo'natuvchi, EventArgs e) {} yopiq CloseToolStripMenuItem_Click (ob'ektni jo'natuvchi, EventArgs e) {}
6 -qadam: Kod kodi kodi …
Bu erda "//" holatlaridan keyin izohlari bo'lgan bizning ilovamizning to'liq kodi: tizimdan foydalanish; System. Collections. Generic -dan foydalanish; System. ComponentModel -dan foydalanish; System. Data -dan foydalanish; System. Drawing -dan foydalanish; System. Linqdan foydalanish; tizimdan foydalanish. System. IO yordamida matn; // System. Windows. Forms yordamida qo'shildi; System. Runtime. Serialization. Formatters. Binary yordamida; // System. Runtime. Serialization yordamida qo'shildi; // qo'shilgan ismlar maydoni testowa // bu mening loyihamning ismi {umumiy qismli sinf Form1: Form {ommaviy Form1 () {InitializeComponent (); } [Serializable] // Bu bizning sinfimizni umumiy ma'lumotlarga saqlashga imkon beradi // Ma'lumotlar uchun sinfimiz {public string name; umumiy satr familiyasi; jamoat simlari shahri; umumiy satr raqami; } Maxsus bo'shliq SaveToolStripMenuItem_Click (ob'ekt yuboruvchi, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = yangi SaveFileDialog (); // Faylni saqlash dialogini yaratish saveFileDialog1. RestoreDirectory = true; // xom ma'lumotlarni o'qish va filtrlash, agar (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream chiqishi = yangi FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; ma'lumotlar Shaxs = yangi ma'lumotlar [n - 1]; // Bizda qancha satr bo'lsa, shuncha ko'p satr bor, satrlar avtomatik tarzda qo'shiladi, shuning uchun har doim kerak bo'lgandan ko'ra bizda bir qator ko'proq bo'ladi, shuning uchun n qatorlar soni -1 bo'sh qator uchun (int i = 0; i <n - 1; i ++) {Shaxs = yangi ma'lumotlar (); // GRID "" da ikkita raqamga ega, birinchi raqam - ustun indeksi, ikkinchisi - qatorning idneksi ', indekslash har doim 0' Shaxs .name = GRID [0, i]. Value. ToString (); Shaxs . Familiyasi = GRID [1, i]. Value. ToString (); Shaxs .city = GRID [2, i]. Value. ToString (); Shaxs .number = GRID [3, i]. Value. ToString (); } formatter. Serialize (chiqish, Shaxs); chiqish. Close (); }} shaxsiy bo'shliq OpenToolStripMenuItem_Click (ob'ektni jo'natuvchi, EventArgs e) // Faylni o'qish va GRIDga ma'lumotlarni qo'shish {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter o'quvchi = yangi BinaryFormatter (); FileStream kiritish = yangi FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); ma'lumotlar Shaxs = (ma'lumotlar ) o'quvchi. Deserialize (kiritish); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Qimmat = Shaxs . Nomi; GRID [1, i]. Qimmat = Shaxs . Familiyasi; GRID [2, i]. Qimmat = Shaxs .shahar; GRID [3, i]. Value = Shaxs .raqami; }}} shaxsiy bo'sh joy CloseToolStripMenuItem_Click (ob'ekt yuboruvchi, EventArgs e) {Yopish (); // ilovani yopish}}}
7 -qadam: Bajarildi. Sinab ko'ring
Visual Studio'da Debug menyusini bosing, disk raskadrovka qilishni boshlashdan ko'ra u ishlashi kerak. Ilovani sinab ko'ring. Ishonchim komilki, siz ba'zi xatolarni topasiz, bizning ilovalarimiz qimmatli qog'ozlarsiz juda sodda, fayllarni saqlash, ochish, bu faqat foydali dasturni qanday ishlatishni ko'rsatib beradi. Siz uni takomillashtira olasiz, o'z versiyangizni yaratasiz! Bir nechta yangi xususiyatlarni qo'shing, xohlagan narsani o'zgartiring. Omad!