Cara Membuat Aplikasi Buku Telefon Mudah C #: 7 Langkah
Cara Membuat Aplikasi Buku Telefon Mudah C #: 7 Langkah
Anonim

Hai, saya Luke, ini pengajaran pertama saya. Saya ingin menunjukkan kepada anda cara membuat aplikasi buku telefon ringkas di Microsoft Visual Studio menggunakan C #. Ada baiknya kita mempunyai pengetahuan asas mengenai pengaturcaraan sebelum membuat projek ini. Mari kita mulakan. Kami memerlukan Microsoft Visual Studio, percuma untuk pelajar, anda boleh mendapatkan Edisi Profesional dari MSDNAA. Cari di google untuk maklumat lebih lanjut. Beginilah rupa aplikasi kami:

Langkah 1: Membuat Projek Baru di Microsoft Visual Studio

Mulakan Microsoft Visual Studio, dan buat Projek baru, pilih jenis projek peringatan Aplikasi Form Windows adalah Visual C #. Anda boleh menamakan projek anda mengikut kehendak anda dan menukar lokasi untuk projek tersebut jika perlu.

Langkah 2: Menambah Segalanya untuk Dibentuk

Sekarang, ia adalah Borang kosong. Mari tambahkan padanya beberapa komponen dari kotak alat seperti yang dilihat pada gambar. Mereka adalah: DataGridView, SaveFileDioalog, OpenFileDialog dan menuStrip

Langkah 3: Menambah Lajur

Setelah menambahkan DataGridView, Kami mempunyai ruang kosong, klik butang kanan tetikus di atasnya dan pilih edit Lajur.

Langkah 4: Sebelum Menulis Kod

Pastikan borang anda kelihatan seperti ini dan DataGridView diberi nama "GRID". Anda boleh menetapkannya di tetingkap penyesuaian

Langkah 5: Menulis Kod

Klik dua kali pada setiap elemen menu anda, untuk membuat acara, setiap kali tetingkap dengan kod akan ditunjukkan, jadi kembalilah ke semuanya (Simpan, Buka, Tutup) Itulah yang kita perlukan dalam kod: kekosongan peribadi SaveToolStripMenuItem_Klik (pengirim objek, EventArgs e) {} pembatalan peribadi OpenToolStripMenuItem_Click (pengirim objek, EventArgs e) {} kekosongan peribadi CloseToolStripMenuItem_Click (pengirim objek, EventArgs e) {}

Langkah 6: Kod Kod Kod…

Berikut adalah kod lengkap aplikasi kami dengan komen selepas kes "//": menggunakan System; menggunakan System. Collections. Generic; using System. ComponentModel; using System. Data; using System. Drawing; using System. Linq; using System. Teks; menggunakan System. IO; // tambah menggunakan System. Windows. Forms; menggunakan System. Runtime. Serialization. Formatters. Binary; // tambah menggunakan System. Runtime. Serialization; // addnamespace testowa // ini nama projek saya {kelas separa awam Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Ini membolehkan kelas kami disimpan dalam fail data kelas awam // Kelas kami untuk data {public string name; nama keluarga rentetan umum; bandar tali awam; nombor rentetan awam; } kekosongan peribadi SaveToolStripMenuItem_Click (penghantar objek, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = SaveFileDialog baru (); // Membuat dialog simpan fail saveFileDialog1. RestoreDirectory = true; // baca dan tapis data mentah jika (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = BinaryFormatter baru (); Output FileStream = FileStream baru (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; data Orang = data baru [n - 1]; // Kita mempunyai seberapa banyak baris, baris ditambahkan secara automatik sehingga kita selalu memiliki satu baris lebih dari yang kita perlukan, jadi n adalah sebilangan baris -1 baris kosong untuk (int i = 0; i <n - 1; i ++) {Person = data baru (); // GRID mempunyai dua nombor dalam "" angka pertama adalah indeks lajur, yang kedua adalah idnex baris ', pengindeksan selalu bermula dari 0' Orang .nama = GRID [0, i]. Value. ToString (); Orang . Nama = GRID [1, i]. Value. ToString (); Orang .city = GRID [2, i]. Value. ToString (); Orang .number = GRID [3, i]. Value. ToString (); } formatter. Serialize (output, Person); output. Tutup (); }} kekosongan peribadi OpenToolStripMenuItem_Click (penghantar objek, EventArgs e) // Membaca Fail dan menambahkan data ke GRID {openFileDialog1 = OpenFileDialog baru (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = baru BinaryFormatter (); FileStream input = FileStream baru (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) pembaca. Deserialize (input); GRID. Rows. Clear (); untuk (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Nilai = Orang .nama; GRID [1, i]. Nilai = Orang . Nama; GRID [2, i]. Nilai = Orang .city; GRID [3, i]. Nilai = Orang .nombor; }}} kekosongan peribadi CloseToolStripMenuItem_Click (penghantar objek, EventArgs e) {Tutup (); // menutup aplikasi}}}

Langkah 7: Selesai. Uji Ia

Klik pada menu Debug di Visual Studio daripada memulakan Debugging yang sepatutnya berfungsi. Cuba uji aplikasi. Saya pasti anda akan menemui beberapa bug, aplikasi kami sangat mudah tanpa sekuriti semasa menyimpan, membuka fail, ini hanya menunjukkan bagaimana melakukan aplikasi yang lebih berguna. Anda boleh memperbaikinya, membuat versi anda sendiri! Tambahkan beberapa ciri baru, ubah apa sahaja yang anda mahukan. Semoga berjaya!

Disyorkan: